设置ADT工会协助

时间:2015-11-18 10:15:07

标签: java set

我一直在努力编写一个union方法,该方法将获取两个数组的内容并将其放在第三个数组中而不重复。 必须在没有重复项的情况下返回组合数组

这是我到目前为止所得到的。任何帮助将不胜感激

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

1 个答案:

答案 0 :(得分:2)

您应该做的是为您的两个阵列使用Java 8流:

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

这是解决这类问题的好方法。