import java.util.ArrayList;
import java.util.List;
public class RetainAllExample {
public static void main(String[] args) {
// 创建两个列表
List<String> list1 = new ArrayList<>();
list1.add("apple");
list1.add("banana");
list1.add("orange");
list1.add("grape");
List<String> list2 = new ArrayList<>();
list2.add("banana");
list2.add("grape");
list2.add("watermelon");
System.out.println("原始 list1: " + list1);
System.out.println("原始 list2: " + list2);
// 使用 retainAll 方法,只保留 list1 中与 list2 共同的元素
list1.retainAll(list2);
System.out.println("修改后的 list1: " + list1); // 输出: 修改后的 list1: [banana, grape]
}
}
retainAll 是 Java 集合框架中的一个方法,用于从调用集合中移除所有不在指定集合中的元素。换句话说,它会保留两个集合中共有的元素。list1 和 list2 分别包含不同的水果名称。通过调用 list1.retainAll(list2),list1 只保留了与 list2 共同的元素 "banana" 和 "grape",其他元素被移除。Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站