Ты не должен. Collection
избегает говорить об индексах специально, потому что это может не иметь смысла для конкретной коллекции. Например, List
подразумевает некоторую форму упорядочения, а Set
- нет.
Collection<String> myCollection = new HashSet<String>();
myCollection.add("Hello");
myCollection.add("World");
for (String elem : myCollection) {
System.out.println("elem = " + elem);
}
System.out.println("myCollection.toArray()[0] = " + myCollection.toArray()[0]);
дает мне:
elem = World
elem = Hello
myCollection.toArray()[0] = World
в то время как:
myCollection = new ArrayList<String>();
myCollection.add("Hello");
myCollection.add("World");
for (String elem : myCollection) {
System.out.println("elem = " + elem);
}
System.out.println("myCollection.toArray()[0] = " + myCollection.toArray()[0]);
дает мне:
elem = Hello
elem = World
myCollection.toArray()[0] = Hello
Почему вы хотите это сделать? Не могли бы вы просто перебрать коллекцию?