我一直在努力编写一个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
答案 0 :(得分:2)
您应该做的是为您的两个阵列使用Java 8流:
int[] union = IntStream.concat(IntStream.of(numbers), IntStream.of(ages))
.distinct()
.toArray();
这是解决这类问题的好方法。