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 {
// 驱动程序
public static void main(String[] args)
{
// 初始化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 {
// 驱动程序
public static void main(String[] args)
{
// 初始化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]
极客教程