Как получить первый элемент из коллекции HashMap (Java)


По элементам коллекции можно пройтись с помощью обычного цикла, на каждой итерации которого мы можем получить последовательно доступ к отдельным элементам. Но если нужно получить только первый элемент, а сама коллекция очень большая, то использовать цикл нецелесообразно. Рассмотрим пример, как можно получить первый элемент из коллекции HashMap.

Допустим, у нас есть коллекция фраз HashMap phrases. Получаем первую запись коллекции:

1
2
HashMap.Entry<Integer, Phrase> firstEntry =  
    (Entry<Integer, Phrase>) phrases.entrySet().iterator().next();

Далее достаем «значение» записи, которое и есть нужный нам первый объект.

1
Phrase firstPhrase = firstEntry.getValue();

Далее, если понадобится достать второй объект, то удаляем первый

1
2
Integer firstPhraseId = firstEntry.getKey();
phrases.remove(firstPhraseId);

и аналогично достаем следующий элемент:

1
2
HashMap.Entry<Integer, Phrase> secondEntry = 
     (Entry<Integer, Phrase>) phrases.entrySet().iterator().next();
Другие посты

Категория: Java

Оставить комментарий