Java,如何遍历 Collection<?延伸 E>?

标签 java collections iteration abstract-data-type

所以我得到了一个接口(interface),其中我需要实现的一个方法为我提供了一个集合,并希望我将集合中的数据“全部添加”到我的对象中。我仍然不确定集合到底是什么。它是一个数组列表吗?我不相信它是,但我可以为集合中的每条数据使用 for each 循环吗?或者是否有另一种方法来遍历收集访问所有的值。

最佳答案

迭代 Collection<? extends E>可以用 Iterator 来完成(你可以用 Collection.iterator() 得到一个,它可以迭代 Collection )像

public static <E> void iterateWithIterator(Collection<? extends E> coll) {
    Iterator<? extends E> iter = coll.iterator();
    while (iter.hasNext()) {
        E item = iter.next();
        // do something with the item.
    }
}

或者,对于 Java 5+,使用 for-each loop喜欢

public static <E> void forEachIterate(Collection<? extends E> coll) {
    for (E item : coll) {
        // do something with the item.
    }
}

关于Java,如何遍历 Collection<?延伸 E>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29585269/

相关文章:

java - 计算音乐搜索栏的轨道位置

Java - 如何在等待数据的进程上实现线程

C#.First() 与 [0]

java - 项目没有添加到我的 ArrayList 中或者没有显示

java - 从任何对象访问数据

java - 如何检索与某个键关联的所有值?

java - Java 中的 for 循环出现问题

c# - 在 WP7 中将 List<T> 转换为 ObservableCollection<T>

python - 将元组列表转换为字典

arrays - 在Rust中迭代2D数组的各个部分的最佳方法