Строго говоря, это зависит от , о котором Collection
вы говорите. У List
s есть несколько способов извлечения объектов из коллекции, в то время как у Set
s есть другие способы.
Для произвольной коллекции (т.е. коллекции, для которой вы не знаете ее конкретный тип), только следующие методы могут использоваться для извлечения элементов:
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])));