Как получить первый элемент из коллекции 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