Если я правильно понимаю, вам нужны записи из обоих списков, но они должны появиться только один раз. Из вашего последнего утверждения я предполагаю, что порядок не имеет значения. В этом случае это было бы идеально для Set . Set - это Collection , поэтому вы можете выполнять итерацию по всем элементам, как, например, с помощью List .
* 1011. * РЕДАКТИРОВАТЬ
Фрагменты кода:
Integer[] a = {1,2,3};
Integer[] b = {2,3,4};
Set<Integer> s = new HashSet<>();
s.addAll(Arrays.asList(a));
s.addAll(Arrays.asList(b));
for (int i : s) {
System.out.print(i + ", ");
}
System.out.println();
Если ваши целые числа уже находятся в примитивном массиве:
int[] c = {1,2,3};
int[] d = {2,3,4};
Set<Integer> S = new HashSet<>();
S.addAll(Arrays.asList(Arrays.stream(c).boxed().toArray(Integer[]::new)));
S.addAll(Arrays.asList(Arrays.stream(d).boxed().toArray(Integer[]::new)));
for (int i : S) {
System.out.print(i + ", ");
}
System.out.println();
Для обоих из них вывод:
1, 2, 3, 4,