Java中的迭代器与集合

迭代器 收集 ,都曾多次帮助和安慰程序员。但它们的用途和应用有很大的不同。

null

1.迭代器

  • 公告
public interface IteratorType Parameters:E - the type of elements returned by this iterator
  • Java的集合框架中使用迭代器逐个检索元素。
  • 方法总结
修饰语和类型 方法 描述
默认无效 ForEachLeving(消费者行动) 对每个剩余元素执行给定的操作,直到所有元素都已处理或该操作引发异常。
布尔值 hasNext() 如果迭代包含更多元素,则返回true。
E (下一个) 返回迭代中的下一个元素。
默认无效 删除() 从基础集合中移除此迭代器返回的最后一个元素(可选操作)。

2.收藏

  • 宣言:
public interface Collection<E> extends Iterable<E>Type Parameters:E - the type of elements returned by this iterator
  • 集合是一组表示为单个单元的单个对象。Java提供了一个集合框架,它定义了几个类和接口,将一组对象表示为一个单元。
  • 方法总结
修饰语和类型 方法 描述
布尔值 加(E) 确保此集合包含指定的元素(可选操作)。
布尔值 addAll(集合c) 将指定集合中的所有元素添加到此集合(可选操作)。
无效的 清除() 从该集合中删除所有元素(可选操作)。
布尔值 包含(对象o) 如果此集合包含指定的元素,则返回true。
布尔值 containsAll(系列c) 如果此集合包含指定集合中的所有元素,则返回true。
布尔值 等于(对象o) 将指定的对象与此集合进行相等性比较。
智力 hashCode() 返回此集合的哈希代码值。
布尔值 isEmpty() 如果此集合不包含元素,则返回true。
迭代器 迭代器() 返回此集合中元素的迭代器。
默认流 parallelStream() 返回一个可能与此集合并行的流作为其源。
布尔值 移除(对象o) 从该集合中删除指定元素的单个实例(如果存在)(可选操作)。
布尔值 removeAll(系列c) 删除指定集合中也包含的此集合的所有元素(可选操作)。
默认布尔值 移除(谓词过滤器) 删除此集合中满足给定谓词的所有元素。
布尔值 保留(收藏c) 仅保留此集合中包含在指定集合中的元素(可选操作)。
智力 大小() 返回此集合中的元素数。
默认拆分器 拆分器() 在此集合中的元素上创建拆分器。
默认流 流() 返回以此集合为源的连续流。
对象[] toArray() 返回包含此集合中所有元素的数组。
T[] toArray(T[]a) 返回包含此集合中所有元素的数组;返回数组的运行时类型是指定数组的运行时类型。

迭代器与集合

  • 迭代器只能移动到 (下一个) 元素或 删除() 一个元素。 然而,收集可以 添加() 迭代 删除() 清除() 该系列的元素。
  • 迭代器提供了比集合更好的速度,因为迭代器接口的操作数量有限。
  • 爪哇。sql。SQLException扩展了Iterable 。因此,它允许调用方安全地迭代SQLException的原因。 在这种情况下,使用集合会很昂贵,因为在n个异常链中,在SQLException接口中使用集合可能需要构造O(n^2)元素。 然而,使用Iterable提供了对异常链的O(n)访问。
© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享