Java list retainAll()方法及实例
该方法用于将集合中的所有元素从指定的集合中保留到列表中。
语法
boolean retainAll(Collection c)
参数: 该方法只有一个参数,即在给定的列表中保留哪些元素的集合。
返回: 如果元素被保留并且列表发生变化,该方法返回True。
下面的程序显示了这个方法的实现。
程序1:
// Java code to show the implementation of
// retainAll method in list interface
import java.util.*;
public class GfG {
// Driver code
public static void main(String[] args)
{
// Initializing a list of type Linkedlist
List<Integer> l = new LinkedList<>();
l.add(1);
l.add(3);
l.add(5);
l.add(7);
l.add(9);
System.out.println(l);
ArrayList<Integer> arr = new ArrayList<>();
arr.add(3);
arr.add(5);
l.retainAll(arr);
System.out.println(l);
}
}
输出。
[1, 3, 5, 7, 9]
[3, 5]
程序2: 下面是使用Linkedlist实现list.retainAll()的代码。
// Java code to show the implementation of
// retainAll method in list interface
import java.util.*;
public class GfG {
// Driver code
public static void main(String[] args)
{
// Initializing a list of type Linkedlist
List<String> l = new LinkedList<>();
l.add("10");
l.add("30");
l.add("50");
l.add("70");
l.add("90");
System.out.println(l);
ArrayList<String> arr = new ArrayList<>();
arr.add("30");
arr.add("50");
l.retainAll(arr);
System.out.println(l);
}
}
输出。
[10, 30, 50, 70, 90]
[30, 50]
参考资料:
Oracle文档
极客教程