Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中使用ArrayList中的键、值对对HashMap进行排序_Java_Sorting_Arraylist_Hashmap - Fatal编程技术网

如何在Java中使用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

嗨,我有一个HashMap的ArrayList,我需要HashMap按它的键值排序

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);