2015-11-18 3 views
-4

Я пытаюсь в течение нескольких часов кодировать метод объединения, который будет содержать содержимое двух массивов и помещать его в третий массив без дубликатов. Объединенный массив должен быть возвращен без дубликатовSet ADT union Assistance

Это то, что у меня есть. любая помощь будет оценена

private String Union(){ 
     String combined = ""; 
     int pointer =0; 
     for(int index = 1; index <=numbers.length; index++) 
     { 
      for(int contents =0; contents<=pointer; pointer++) 
      { 
       if(numbers[index]==union[contents]) 
       { 
        break; 
       } 
      }//end compare loop 

     }//end numbers for loop 


     for(int index = 1; index <=ages.length; index++) 
     { 

     }//end ages for loop 


    }//end Union 
+0

Пожалуйста, отредактируйте ваш вопрос, чтобы точно объяснить, что вы хотите вернуть этой программе и какие результаты вы получаете в настоящее время, поскольку это не совсем ясно из вопроса, и это важно для понимания вашей проблемы. – SuperBiasedMan

+0

Я изменил измененную информацию, предоставленную –

+3

Что вы разрешили использовать? Что вам не разрешено использовать? Где именно вы застряли и почему? –

ответ

2

Что вы должны сделать, это использовать поток Java 8 для двух массивов:

int[] union = IntStream.concat(IntStream.of(numbers), IntStream.of(ages)) 
     .distinct() 
     .toArray(); 

Это хороший способ решить такие проблемы, как это.

+0

Нам не разрешено делать это таким образом, он должен быть в методе, следуя правилам, изложенным в использовании, который похож на код, который я включил выше –