写出根据两个List集合aList和bList,求出aList较bList新增了哪些参数,删除了哪些参数,哪些参数维持不变的JAVA方法
时间: 2024-05-07 17:16:28 浏览: 103
JAVA中List的增删改查
5星 · 资源好评率100%
您可以使用Java中的Collection类的方法来实现此功能。首先,您可以使用addAll()方法将bList中的所有元素添加到aList中,此时aList中包含了两个列表中的所有元素。然后,您可以使用removeAll()方法从aList中删除bList中的所有元素,此时aList中仅包含了新增的元素。最后,您可以使用retainAll()方法从aList中仅保留bList中包含的元素,即仅保留未更改的元素。下面是相应的Java方法实现:
```
public static void compareLists(List<?> aList, List<?> bList) {
List<?> added = new ArrayList<>(bList);
added.removeAll(aList);
System.out.println("新增的元素为:" + added);
List<?> removed = new ArrayList<>(aList);
removed.removeAll(bList);
System.out.println("删除的元素为:" + removed);
List<?> unchanged = new ArrayList<>(aList);
unchanged.retainAll(bList);
System.out.println("未改变的元素为:" + unchanged);
}
```
请注意,此方法将在控制台上打印出新增,删除和未更改的元素。如果需要返回值而不是在控制台上打印,则可以将其修改以返回相应的列表。
阅读全文