迭代器 和 收集 ,都曾多次帮助和安慰程序员。但它们的用途和应用有很大的不同。
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