Java ArrayList retainAll()方法使用和注意事项

Java ArrayList中的retainAll()方法用于保留列表中与指定集合相同的元素,而删除列表中不同于指定集合的元素。以下是retainAll()方法的使用示例:

ArrayList<String> myArrayList = new ArrayList<>();
myArrayList.add("apple");
myArrayList.add("banana");
myArrayList.add("cherry");

ArrayList<String> myFruits = new ArrayList<>();
myFruits.add("apple");
myFruits.add("orange");

myArrayList.retainAll(myFruits);
System.out.println(myArrayList);

在上面的示例中,我们创建了两个ArrayList对象,并使用add()方法向它们中添加了元素。然后,我们使用retainAll()方法将myArrayList中与myFruits相同的元素保留下来,而删除不同于myFruits的元素。最后,我们使用println()方法打印了这个列表。

需要注意的是,retainAll()方法会修改原始列表,而不是创建一个新的列表。此外,retainAll()方法返回一个布尔值,表示列表是否发生了更改。如果列表发生了更改,则返回true;否则返回false。

另外,需要注意的是,如果指定的集合为null,则retainAll()方法会抛出NullPointerException异常。因此,在使用retainAll()方法之前,最好先检查指定的集合是否为null。