Java 获取两个List不相同的元素

List list = new ArrayList();
list.add(1);
list.add(2);
list.add(3);

List list2 = new ArrayList();
list2.add(2);
list2.add(3);
list2.add(4);

List newlist1 = new ArrayList(list);
// 移除 list2 中的元素
newlist1.removeAll(list2);

List newlist2 = new ArrayList(list2);
// 移除 list 中的元素
newlist2.removeAll(list);

// 合并两个剩余元素
newlist1.addAll(newlist2);
System.out.println(newlist1);

执行结果:

[1, 4]