Каков наилучший способ получить все элементы в hashmap?

Я знаю, что могу использовать .values() а также .keyset() получить соответствующие ключи / значения самостоятельно (из hashmap). Я пытаюсь собрать их вместе и вернуть это методом get.

Могу ли я использовать entryset() получить запись, но сделать это в цикле, чтобы создать список массивов набора записей и затем вернуть это? Не уверен, что это лучший способ. Любой совет?

3 ответа

entrySet() Метод уже возвращает коллекцию всех записей (пар ключ / значение) на карте, а не только одну запись. Я думаю, что вы хотите просто вызвать это один раз и использовать набор, который он возвращает, вместо того, чтобы вызывать его в цикле и заполнять список.

entrySet() возвращает набор всех записей HashMap.

import java.util.HashMap;

import java.util.Set;

public class HashMapEntrySet {

public static void main(String[] arr) {

/* Create object of HashMap */

HashMap<Integer, String> obHashMap = new HashMap<Integer, String>();

/* Strore value in HashMap */

obHashMap.put(new Integer(1), "AAA");

obHashMap.put(new Integer(2), "BBB");

obHashMap.put(new Integer(3), "CCC");

obHashMap.put(new Integer(4), "DDD");

obHashMap.put(new Integer(5), "EEE");

/* Create a set of keys of hashmap */

Set obEntrySet = obHashMap.entrySet();

System.out.println("Set of entries : " + obEntrySet); } }

Использование entrySet() на Map чтобы получить набор ВСЕХ записей в Map, Вы можете либо вернуть весь набор, либо перебрать его, если потребуются дополнительные манипуляции.

Другие вопросы по тегам