深圳 网站建设 公司,网站建设在线推广,正能量免费下载软件入口,精品网站导航 做最好的导航文章目录 基本类型对象类型 基本类型
ListUtils.subtract 方法用于计算两个集合的差集#xff0c;即返回 list1 中有但 list2 中没有的元素。
其中#xff0c;list1 指向第一个集合#xff0c;list2 指向第二个集合。该方法返回一个新的 List 对象#xff0c;它包含所有在… 文章目录 基本类型对象类型 基本类型
ListUtils.subtract 方法用于计算两个集合的差集即返回 list1 中有但 list2 中没有的元素。
其中list1 指向第一个集合list2 指向第二个集合。该方法返回一个新的 List 对象它包含所有在 list1 中但不在 list2 中的元素。
以下是使用 ListUtils.subtract 方法的示例代码
ListInteger list1 Arrays.asList(1, 2, 3, 4, 5);
ListInteger list2 Arrays.asList(3, 4, 5, 6, 7);
ListInteger diff ListUtils.subtract(list1, list2);
System.out.println(List1: list1); // [1, 2, 3, 4, 5]
System.out.println(List2: list2); // [3, 4, 5, 6, 7]
System.out.println(Diff: diff); // [1, 2]在上面的示例中我们使用 ListUtils.subtract 方法计算了两个整数列表的差集。具体来说我们创建了两个列表 list1 和 list2它们有一些相同的元素即3、4和5。然后我们使用 ListUtils.subtract 方法计算 list1 和 list2 的差集并将结果存储在 diff 变量中。输出结果表明diff 中包含了 list1 中有但 list2 中没有的元素 1 和 2。
需要注意的是ListUtils.subtract 方法返回的是一个新的 List 对象并不会修改原始的列表。
对象类型
public class MyClass {private String name;private int value;// 省略构造方法和其他方法// 省略getter和setter方法
}// 创建包含自定义对象的列表
ListMyClass list1 new ArrayList();
list1.add(new MyClass(A, 1));
list1.add(new MyClass(B, 2));
list1.add(new MyClass(C, 3));ListMyClass list2 new ArrayList();
list2.add(new MyClass(B, 2));
list2.add(new MyClass(C, 3));
list2.add(new MyClass(D, 4));// [{name:A,value:1}]
ListMyClass diff1 ListUtils.subtract(list1, list2);
// [{name:D,value:4}]
ListMyClass diff2 ListUtils.subtract(list2, list1);
在这个示例中我们有两个包含自定义对象 MyClass 的列表 list1 和 list2。我们使用 ListUtils.subtract 方法计算了这两个列表的差集并将结果存储在 diff 变量中。最终得到的 diff 列表包含了 list1 中有但 list2 中没有的元素。
需要注意的是为了使 ListUtils.subtract 方法正常工作MyClass 类需要正确实现 equals 和 hashCode 方法以便进行对象的比较和判断。