java list 的difference方法在Java中,如果你想比较两个列表,并出它们之间的差异,可以使用retainAll和removeAll方法来实现。这两个方法都是List 接口的方法,可以用于比较两个列表并出它们之间的交集或差集。
retainAll方法:该方法会修改调用它的列表,使其仅包含两个列表的交集元素。
import java.util.ArrayList;
import java.util.List;
public class ListDifferenceExample {
public static void main(String[] args) {
List<String> list1 = new ArrayList<>();
list1.add("apple");
list1.add("banana");
list1.add("orange");
List<String> list2 = new ArrayList<>();
list2.add("banana");
list2.add("orange");
list2.add("grape");
System.out.println("Common elements: " + list1);
}
}
在上面的例子中,ainAll(list2)将修改list1,使其仅包含两个列表的交集元素,最终输出的是"Common elements: [banana, orange]"。
removeAll方法:该方法会修改调用它的列表,使其仅包含两个列表的差集元素。
import java.util.ArrayList;
import java.util.List;
public class ListDifferenceExample {
public static void main(String[] args) {
List<String> list1 = new ArrayList<>();
list1.add("apple");
list1.add("banana");
list1.add("orange");
List<String> list2 = new ArrayList<>();
list2.add("banana");
list2.add("orange");
list2.add("grape");
System.out.println("Elements in list1 but not in list2: " + list1);
java arraylist用法}
}
在上面的例子中,veAll(list2)将修改list1,使其仅包含在list1中但不在list2中的元素,最终输出的是"Elements in list1 but not in list2: [apple]"。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。