阅读量:98
在Java中,HashMap是无序的,因此无法对HashMap的遍历进行自定义排序。如果想要按照特定的顺序进行遍历,可以考虑将HashMap中的键值对放入一个List中,然后对List进行排序,最后再遍历排序后的List。以下是一个示例代码:
import java.util.*;
public class SortHashMap {
public static void main(String[] args) {
Map hashMap = new HashMap<>();
hashMap.put("Alice", 25);
hashMap.put("Bob", 30);
hashMap.put("Charlie", 20);
hashMap.put("David", 35);
List
在上面的代码中,我们先将HashMap中的键值对放入一个List中,然后通过Collections.sort()方法对List进行排序,最后再遍历排序后的List。在Comparator的compare方法中,我们可以自定义排序的逻辑。