用java语言对hashMap照key的大小顺序将value放入list集合
可以使用TreeMap来实现按照key的大小顺序将value放入list集合。
首先,创建一个HashMap对象,并向其中添加键值对。
HashMap<Integer, String> hashMap = new HashMap<>();
hashMap.put(3, "value3");
hashMap.put(1, "value1");
hashMap.put(2, "value2");
然后,创建一个TreeMap对象,并将HashMap中的所有键值对添加到TreeMap中。
TreeMap<Integer, String> treeMap = new TreeMap<>(hashMap);
接下来,创建一个ArrayList对象,并将TreeMap中的所有value添加到ArrayList中。
List<String> list = new ArrayList<>(treeMap.values());
最后,可以打印ArrayList中的元素,查看按照key的大小顺序是否正确。
System.out.println(list);
完整代码如下所示:
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.TreeMap;
public class Main {
public static void main(String[] args) {
HashMap<Integer, String> hashMap = new HashMap<>();
hashMap.put(3, "value3");
hashMap.put(1, "value1");
hashMap.put(2, "value2");
TreeMap<Integer, String> treeMap = new TreeMap<>(hashMap);
List<String> list = new ArrayList<>(treeMap.values());
System.out.println(list);
}
}
输出结果为:[value1, value2, value3],表示按照key的大小顺序将value放入了ArrayList集合中
原文地址: http://www.cveoy.top/t/topic/iXF6 著作权归作者所有。请勿转载和采集!