Collection接口常用方法

张开发
2026/5/17 9:30:35 15 分钟阅读
Collection接口常用方法
Collection接口是Java集合框架的根接口定义了集合的基本操作。以下为常用方法添加元素add(E e)添加单个元素到集合addAll(Collection? extends E c)添加另一个集合的所有元素删除元素remove(Object o)删除指定元素removeAll(Collection? c)删除与另一集合交集的所有元素clear()清空集合查询操作size()返回集合元素数量isEmpty()判断集合是否为空contains(Object o)判断是否包含指定元素containsAll(Collection? c)判断是否包含另一集合的所有元素集合操作retainAll(Collection? c)保留与另一集合的交集toArray()将集合转换为数组增强for循环遍历增强for循环for-each是遍历集合的简化语法底层基于迭代器实现。语法结构如下for (ElementType element : collection) { // 操作element }特点代码简洁无需显式获取迭代器适用于只读遍历不可在遍历时修改集合结构编译后实际转换为迭代器方式示例代码ListString list Arrays.asList(A, B, C); for (String s : list) { System.out.println(s); }迭代器Iterator遍历迭代器是集合的标准遍历方式支持安全的并发修改。核心方法hasNext()判断是否有下一个元素next()返回下一个元素remove()删除当前元素可选操作标准遍历流程IteratorString it collection.iterator(); while (it.hasNext()) { String element it.next(); // 操作element }优势支持遍历过程中通过remove()安全删除元素是增强for循环的底层实现适用于所有Collection实现类示例代码SetInteger set new HashSet(Arrays.asList(1, 2, 3)); IteratorInteger iterator set.iterator(); while (iterator.hasNext()) { Integer num iterator.next(); if (num % 2 0) { iterator.remove(); // 安全删除偶数 } }两种遍历方式对比增强for循环优点语法简洁缺点不能修改集合结构迭代器遍历优点支持安全的结构修改缺点代码稍显冗长实际开发中只读遍历推荐使用增强for循环需要修改集合时使用迭代器。注意并发修改可能触发ConcurrentModificationException异常。

更多文章