Сколько способов мы можем извлечь объект из коллекции? - PullRequest
0 голосов
/ 01 апреля 2011

Сколько способов мы можем извлечь объект из Collection?

Два способа, которые я знаю, это использовать цикл for и Iterator.Есть ли другие?

Ответы [ 4 ]

0 голосов
/ 01 апреля 2011

Какую информацию вы используете, чтобы найти объект?Если у вас есть ключ, вы можете использовать карту, чтобы найти объект.Это может быть самый эффективный и простой способ.

0 голосов
/ 01 апреля 2011

Это домашнее задание?

Тем не менее, способы зависят от коллекции.В списке есть метод get, в SortedSet есть getFirst(), getLast() и т. Д. И т. Д.

Итерация в основном выполняется с помощью for, foreach, while и итератора.

0 голосов
/ 01 апреля 2011

Вопрос неясен.

Объектом коллекции является сама коллекция.Существует не так много способов получить его, кроме как по его ссылке.

Объект внутри коллекции может быть доступен с помощью методов get и итераторов.Если вы знаете внутреннюю структуру, вы можете напрямую обращаться к ним (как с ArrayList).

0 голосов
/ 01 апреля 2011

Строго говоря, это зависит от , о котором 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])));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...