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("peach");
System.out.println("原始列表1: " + list1);
System.out.println("列表2: " + list2);
// 使用 retainAll 方法,只保留 list1 中也存在于 list2 的元素
boolean isChanged = list1.retainAll(list2);
if (isChanged) {
System.out.println("修改后的列表1: " + list1);
} else {
System.out.println("列表1 没有变化");
}
}
}
retainAll
方法用于从调用该方法的集合中只保留那些也存在于指定集合中的元素。换句话说,它会移除所有不在指定集合中的元素。list1
和 list2
是两个字符串列表。调用 list1.retainAll(list2)
后,list1
只保留了与 list2
中相同的元素(即 "banana"
和 "grape"
),其他元素被移除。retainAll
方法返回一个布尔值,表示集合是否发生了变化。如果集合中有元素被移除,则返回 true
,否则返回 false
。上一篇:java rar解压
下一篇:java 静态变量
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站