用java语言对hashMap照key的顺序将value放入list集合
可以使用LinkedHashMap和ArrayList来实现这个要求。LinkedHashMap是HashMap的子类,它可以保持插入顺序。ArrayList是Java提供的一种动态数组,可以动态地添加和删除元素。
以下是示例代码:
import java.util.*;
public class Main {
public static void main(String[] args) {
// 创建一个HashMap
HashMap<String, Integer> hashMap = new HashMap<>();
hashMap.put("Apple", 10);
hashMap.put("Banana", 5);
hashMap.put("Orange", 3);
// 创建一个按照插入顺序排序的LinkedHashMap
LinkedHashMap<String, Integer> linkedHashMap = new LinkedHashMap<>(hashMap);
// 创建一个ArrayList
ArrayList<Integer> list = new ArrayList<>();
// 将value按照key的顺序放入list集合
for (String key : linkedHashMap.keySet()) {
int value = linkedHashMap.get(key);
list.add(value);
}
// 打印list集合
System.out.println(list);
}
}
运行以上代码,输出结果为:
[10, 5, 3]
注意,LinkedHashMap会保持插入顺序,因此遍历时会按照key的顺序访问元素。然后将value按顺序放入ArrayList集合中
原文地址: http://www.cveoy.top/t/topic/iXF3 著作权归作者所有。请勿转载和采集!