实现map按输入顺序输出或按key排序 |
您所在的位置:网站首页 › hashmap如何排序 › 实现map按输入顺序输出或按key排序 |
HashMap输出时是无序的 想要顺序输出就要借助其他map HashMap缺点:HashMap是非线程安全的,多个线程同时写入可能导致数据不一致。解决办法详见:HashMap是非线程安全的解决办法 linkedHashMap:保持输入和输出顺序一致 LinkedHashMap linkedHashMap = new LinkedHashMap(); linkedHashMap.put("1","q"); linkedHashMap.put("5","q"); linkedHashMap.put("2",""); linkedHashMap.put("",""); linkedHashMap.put("","3"); // hashtable.put("4",null); // hashtable.put(null,"6"); // hashtable.put(null,null); linkedHashMap.forEach((key, value) -> { System.out.println("Key-->" + key + " Value-->" + hashtable.get(key)); });输出结果: 注意:LinkedHashMap允许key和value为空字符串,但不允许任意一个为null,否则报空指针异常; 输出结果: 注意:TreeMap允许key和value为空字符串,但不允许任意一个为null,否则报空指针异常; 参考链接: Map遍历元素按put顺序输出 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |