如何在Java中使用ArrayList中的键、值对对HashMap进行排序
嗨,我有一个HashMap的ArrayList,我需要HashMap按它的键值排序如何在Java中使用ArrayList中的键、值对对HashMap进行排序,java,sorting,arraylist,hashmap,Java,Sorting,Arraylist,Hashmap,嗨,我有一个HashMap的ArrayList,我需要HashMap按它的键值排序 ArrayList<HashMap> newList = new ArrayList(); 循环结束: 我需要新列表按键标记排序 如何获取它?如果您的数组列表中有多个条目,并且密钥相同,您可以通过以下方式进行排序: newList.sort(Comparator.comparingInt(o -> o.get("mark"))); 假设您正确键入地图: HashMap&l
ArrayList<HashMap> newList = new ArrayList();
循环结束:
我需要新列表按键标记排序
如何获取它?如果您的
数组列表中有多个条目,并且密钥相同,您可以通过以下方式进行排序:
newList.sort(Comparator.comparingInt(o -> o.get("mark")));
假设您正确键入地图:
HashMap<String, Integer> hashData = new HashMap<>();
hashData.put("mark", 1);
HashMap hashData=newhashmap();
hashData.put(“标记”,1);
您的列表只包含一个元素。这个元素是一个hashmap,有一个名字和一个标记,因为你为每个新学生重写了它们。您的意思是创建多个哈希映射吗?而您的映射只包含两个条目:name
和mark
如果ArrayList附加在一个循环中,我将如何获得它?请阅读文档:,尤其是
HashMap<String, Integer> hashData = new HashMap<>();
hashData.put("mark", 1);