java类,用key-value对来填充一个HashMap,并按hashcode排列输出

2025-02-23 05:29:54
推荐回答(3个)
回答1:

import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Map.Entry;
public class Run { public static void main(String[] args) { // 初始化map Map map = new HashMap(); for (int i = 0; i < 10; i++) { map.put("key" + (i * i), i * i); } // 将键值对保存到集合 List> lst = new ArrayList>( map.entrySet()); // 使用集合工具来排序 Collections.sort(lst, new Comparator>() { // 自己构造排序规则 @Override public int compare(Entry o1, Entry o2) { return o1.hashCode() - o2.hashCode(); } });
for (Entry entry : lst) { System.out.println(entry.hashCode() + ":" + entry.getKey() + "--" + entry.getValue()); } }}

回答2:

你这是哪步不会啊?? 你这问题问的 你自己能看明白你想问什么么.. - -#

回答3:

晚点帮你来写~~趁女朋友不在先玩盘游戏 - -#