Java ArrayList retainAll()方法

java.util.ArrayList.retainAll(Collection<?> c) 方法用于从ArrayList中移除未包含在指定集合中的所有元素。

1 语法

public void retainAll(Collection<?> c)

2 参数

c :包含在列表中保留元素的Collection对象。

3 返回值

成功移除返回true,否则返回false。

4 示例 

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
import java.util.ArrayList;

/**
 * java.util.ArrayList.retainAll(Collection<?> c)方法的例子
 */
public class Demo extends ArrayList {

    public static void main(String[] args) {
        ArrayList list1 = new ArrayList();
        list1.add(4);
        list1.add(2);
        list1.add(8);

        ArrayList list2 = new ArrayList();
        list2.add(2);
        list2.add("abc");
        list2.add('a');

        //从list1中留下和list2有交集的部分
        boolean flag = list1.retainAll(list2);
        System.out.println(flag);//
        System.out.println(list1);
    }
}

输出结果为:

true
[2]

 

热门文章

优秀文章