Каков наилучший способ получить все элементы в 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
, Вы можете либо вернуть весь набор, либо перебрать его, если потребуются дополнительные манипуляции.