我们可以通过多少种方式从集合中检索对象?

时间:2011-04-01 08:41:43

标签: java collections

我们可以通过多少种方式从Collection检索对象?

我知道的两种方法是使用for循环和Iterator。还有其他人吗?

4 个答案:

答案 0 :(得分:0)

要严格,这取决于您正在谈论的 CollectionList有一些方法可以检索集合中的对象,而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查找对象。这可能是最有效和最简单的方式。