`

转载 解决collection调用removeAll()移除不了不同引用同值对象的问题

 
阅读更多

解决collection调用removeAll()移除不了不同引用同值对象的问题

 

http://blog.csdn.net/tavor/article/details/2502350

 

 

关于java中List的removeAll()方法删除大量数据时的效率问题

 

http://www.iteye.com/problems/80120

 

public static List removeAll(List a,List b){

LinkedList c=new LinkedList(a);//大集合用LinkedList 

HashSet s=new HashSet(b);//小集合用HashSet 

Iterator iter=c.iter;

while(iter.hasNext()){

if(s.contains(iter.next()){

iter.remove();

}

}

return c;

}

 

分享到:
评论

相关推荐

    java容器(持有对象)

    Collection接口定义了通用的操作方法,比如size()返回容器内元素的数量,contains()检查元素是否存在,add()添加元素,clear()清除所有元素,iterator()返回用于遍历容器的迭代器,remove()移除指定元素,以及...

    Java提取2个集合中的相同和不同元素代码示例

    该方法返回值为boolean对象,如果List集合对象由于调用removeAll方法而发生更改,则返回true,否则返回false。 下面是一个简单的示例代码,演示如何使用removeAll方法从两个集合中提取相同和不同元素: ```java ...

    Java学习笔记,容器(集合)

    * boolean removeAll(Collection c):移除本容器和容器 c 中都包含的元素(取差集) * boolean retainAll(Collection c):取本容器和容器 c 中都包含的元素,移除非交集元(取交集) * Object[] toArray():转化成 ...

    java集合与泛型[参照].pdf

    - removeAll():从当前集合中移除指定集合的元素。 - retainAll():保留当前集合中也存在于指定集合的元素,移除其他元素。 - clear():清除集合中的所有元素。 遍历集合有两种常见方式: - 使用增强的for循环...

    基础考试题.docx

    Map集合没有append方法,添加元素通常使用put方法,removeAll方法用于移除所有元素(选项C和D错误)。 程序执行后count的结果取决于具体代码,但根据题目描述,没有提供足够的信息来确定(选项B可能是正确答案,但...

    jdk源码阅读Collection详解

    11.removeAll(Collection<?> c):移除与指定集合c相同的元素(即移除两集合交集部分)。 12.retainAll(Collection<?> c):保留与指定集合c中相同的元素(即移除与指定集合不同的元素)。 13.clear():清空集合。 ...

    JAVA集合试题库.pdf

    - `boolean removeAll(Collection c)`:从集合中移除另一个集合的所有元素。 - **判断操作:** - `boolean contains(Object o)`:判断集合中是否包含指定的元素。 - `boolean containsAll(Collection c)`:判断...

    单值类型集合的异同.docx

    - `removeAll(集合)`:移除当前集合中包含在指定集合中的所有元素。 - `retainAll(集合)`:只保留当前集合中也存在于指定集合中的元素。 - **共有的遍历方式**: - 使用`foreach`循环配合迭代器进行遍历。 - 在...

    集合.pdf

    6. 其他操作:Collection接口还提供了addAll(Collection eles)用于添加整个集合的元素,containsAll(Collection eles)用于检查集合是否包含所有指定元素,以及removeAll(Collection eles)用于移除所有匹配的元素。...

    集合框架介绍----各种接口的方法

    - 集合可以通过`toArray()`方法转换为Object数组,也可以通过`addAll()`、`removeAll()`、`retainAll()`等方法进行批量操作,如合并、删除和保留特定元素。 总之,Java集合框架提供了一套丰富的接口和类,以适应...

    java集合框架的学习及应用.doc

    `Vector`提供了许多实用方法,如`addElement()`用于在末尾添加元素,`insertElementAt()`用于在指定位置插入元素,`setElementAt()`用于替换指定位置的元素,以及`removeAllElements()`用于清空整个向量。...

    【Java基础笔记】集合.docx

    `Collection`接口提供了许多常用的方法,如`add()`用于添加元素,`addAll()`用于添加一个集合的所有元素,`remove()`用于删除指定元素,`removeAll()`用于移除与给定集合共有的元素,`retainAll()`保留两个集合的...

    java中map集合的用法.doc

    - `remove(Object key)`:移除指定键及其对应的值。 - `put(Object key, Object value)`:将键值对存入Map。 - `putAll(Map t)`:将一个Map的所有键值对复制到当前Map。 6. **Map的视图和迭代**: - `entrySet...

    Java基础_Collection学习(List & Set)

    - **removeAll(Collection<?> c)**: 移除集合中与另一个集合元素相等的所有元素。 - **retainAll(Collection<?> c)**: 保留集合中与另一个集合元素相等的所有元素,即得到两个集合的交集。 - **toArray()**: 将...

    javaSE 基础知识

    - `removeAll(Collection)`: 删除Vector中与指定集合相交的所有元素。 - `subList(int, int)`: 截取并返回一个新的List,包含从指定开始到结束索引的元素。 - `iterator()`: 创建一个Iterator对象,用于遍历Vector中...

    java-util-iterator.pdf java-util-iterator.pdf

    此接口中的方法包括但不限于`add()`、`addAll()`、`remove()`、`removeAll()`等。其中,`add(Object c)`方法尤为关键,用于向集合中添加一个新的元素。值得注意的是,`add()`方法的返回值是一个布尔值,用来指示集合...

    java中map集合的用法.pdf

    - `putAll()`方法用于批量插入,虽然通常不比多个`put()`调用更高效,但在某些情况下,如预先知道插入数量时,它可能会优化内存分配。 10. **自定义Map实现** 如果标准的Map实现不满足需求,可以通过实现Map接口...

    java中Map映射机制

    - `remove(Object key)`:根据给定的键移除对应的键值对。 - `put(Object key, Object value)`:将指定的键值对存入Map。 - `putAll(Map t)`:将另一个Map的所有映射复制到当前Map。虽然在大量数据操作时,`put...

    JAVA中的Iterator的用法

    - **`boolean removeAll(Collection c)`**:移除当前集合中出现的所有指定集合中的元素。 - **`boolean retainAll(Collection c)`**:只保留当前集合中也出现在指定集合中的元素。 - **`Object[] toArray()`**:将...

    Java集合框架总结

    - `void removeAll(Collection c)`:移除集合中出现在指定集合中的所有元素。 - `void retainAll(Collection c)`:保留集合中出现在指定集合中的元素,移除其他元素。 - `Object[] toArray()`:将集合转换为数组...

Global site tag (gtag.js) - Google Analytics