如何在Java中将HashMap转换为列表?

2022-08-31 15:05:36

在Java中,如何获得作为?HashMapList


答案 1
HashMap<Integer, String> map = new HashMap<Integer, String>();
map.put (1, "Mark");
map.put (2, "Tarryn");
List<String> list = new ArrayList<String>(map.values());
for (String s : list) {
    System.out.println(s);
}

答案 2

假设您有:

HashMap<Key, Value> map; // Assigned or populated somehow.

对于值列表:

List<Value> values = new ArrayList<Value>(map.values());

对于键列表:

List<Key> keys = new ArrayList<Key>(map.keySet());

请注意,对于HashMap,键和值的顺序将不可靠;如果您需要在各自的列表中保留键和值位置的一对一对应关系,请使用LinkedHashMap