Извлечение предметов из Коллекции - PullRequest
0 голосов
/ 29 июня 2018

У меня есть коллекция c, которая содержит 3 предмета. Я хочу назначить эти 3 элемента 3 различным переменным

Collection<Object> c;
var1 = firstItem;
var2 = secondItem;
var3 = thirdItem;

Как мне извлечь элементы коллекции?

Ответы [ 2 ]

0 голосов
/ 29 июня 2018

Вы можете сделать это следующим образом:

Collection<Object> collection = ...;
Iterator iterator = collection.iterator();
Object firstItem = iterator.next();
Object secondItem = iterator.next();
Object thirdItem = iterator.next();

Обновление: Этот вариант подходит, только если вы уверены, что коллекция содержит не менее 3 предметов. В противном случае перед вызовом next.

необходимо проверить, есть ли у итератора следующий элемент (метод hasNext).
0 голосов
/ 29 июня 2018

Может быть, это может помочь вам:

Object[] array = c.toArray();
Object var1 = array[0];
Object var2 = array[1];
Object var3 = array[2];

Примечание toArray() возвращает массив Object, поэтому в случае другого типа вам нужно привести результат, например, или вы можете использовать:

Collection<String> c = Arrays.asList("a", "b", "c");
String[] array = c.toArray(new String[c.size()]);
String var1 = array[0];
String var2 = array[1];
String var3 = array[2];

Или со списком

Collection<String> c = Arrays.asList("a", "b", "c");
List<String> list = (List<String>) c;
String var1 = list.get(0);
String var2 = list.get(1);
String var3 = list.get(2);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...