This program uses the method smart combine to only add non existing numbers to the list.
My Code
import java.util.ArrayList;
import java.util.Collections;
public class SmartCombining {
public static void main(String[] args) {
ArrayList<Integer> list1 = new ArrayList<Integer>();
ArrayList<Integer> list2 = new ArrayList<Integer>();
Collections.addAll(list1, 4, 3);
Collections.addAll(list2, 5, 10, 4, 3, 7);
// remove comment when method ready
smartCombine(list1, list2);
System.out.println(list1);
System.out.println(list2);
}
public static void smartCombine(ArrayList<Integer> list1, ArrayList<Integer> list2){
for (int num : list2){
if (!list1.contains(num)){
list1.add(num);
}
}
}
}
Model Code
import java.util.ArrayList;
import java.util.Collections;
public class SmartCombining {
public static void main(String[] args) {
ArrayList<Integer> list1 = new ArrayList<Integer>();
ArrayList<Integer> list2 = new ArrayList<Integer>();
Collections.addAll(list1, 4, 3);
Collections.addAll(list2, 5, 10, 4, 3, 7);
// remove comment when method ready
//smartCombine(list1, list2);
System.out.println(list1);
System.out.println(list2);
}
public static void smartCombine(ArrayList<Integer> list1, ArrayList<Integer> list2) {
for (Integer number : list2) {
if (!list1.contains(number)) {
list1.add(number);
}
}
}
}
Comments
Almost exactly the same.