我们可以通过多少种方式从Collection
检索对象?
我知道的两种方法是使用for
循环和Iterator
。还有其他人吗?
答案 0 :(得分:0)
要严格,这取决于您正在谈论的 Collection
。 List
有一些方法可以检索集合中的对象,而Set
则有其他方法。
对于任意集合(即您不知道其具体类型的集合),只能使用以下方法来检索元素:
Collection.iterator()
Collection.toArray()
Collection.toArray(T[] a)
以下是一些示例代码:
Collection<String> col = Arrays.asList("hello", "world");
// Exploiting the fact that collections implement Iterable
for (String s : col)
System.out.println(s);
// Using iterator explicitly:
Iterator<String> iter = col.iterator();
while (iter.hasNext())
System.out.println(iter.next());
// Using toArray
System.out.println(Arrays.toString(col.toArray()));
// Using toArray(String[])
System.out.println(Arrays.toString(col.toArray(new String[0])));
答案 1 :(得分:0)
这是家庭作业吗?
然而,方式取决于收集。列表包含get
方法,SortedSet包含getFirst()
和getLast()
等。
迭代主要通过for,foreach,while和iterator来完成。
答案 2 :(得分:0)
问题不明确。
Collection对象是Collection本身。除了参考之外,获得它的方式并不多。
get方法和迭代器可以访问集合中的对象。如果您了解内部结构,则可以直接访问它们(与ArrayList
一样)。
答案 3 :(得分:0)
您使用什么信息来查找对象?如果您有密钥,则可以使用Map查找对象。这可能是最有效和最简单的方式。