今天就跟大家聊聊有關(guān)Java項目中如何實現(xiàn)將Map按Key進行排序,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
創(chuàng)新互聯(lián)主營喀什網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP開發(fā),喀什h5成都小程序開發(fā)搭建,喀什網(wǎng)站營銷推廣歡迎喀什等地區(qū)企業(yè)咨詢
Java Map 按Key排序
有時候我們業(yè)務(wù)上需要對map里面的值按照key的大小來進行排序的時候我們就可以利用如下方法來進行排序了,
package test; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Set; import java.util.TreeSet; public class Demo { private HashMapmap =new HashMap (); private Set keySet = map.keySet(); public Object get(Integer key) { return map.get(key); } public void put(Integer key, Object value) { map.put(key, value); } @SuppressWarnings("unchecked") public void sort() { List list =new ArrayList (map.keySet()); Collections.sort(list, new Comparator
運行效果如下
排序前 key[ 1], value[ 小] key[ 2], value[ 小] key[ 3], value[ 糖] key[ 4], value[ 豆] key[ 5], value[ 的] key[ 6], value[ 博] key[ 7], value[ 客] key[ 8], value[ 記] key[ 9], value[ 得] key[ 10], value[ 添] key[ 11], value[ 加] key[ 12], value[ 關(guān)] key[ 13], value[ 注]
排序后 key[ 1], value[ 小] key[ 2], value[ 小] key[ 3], value[ 糖] key[ 4], value[ 豆] key[ 5], value[ 的] key[ 6], value[ 博] key[ 7], value[ 客] key[ 8], value[ 記] key[ 9], value[ 得] key[ 10], value[ 添] key[ 11], value[ 加] key[ 12], value[ 關(guān)] key[ 13], value[ 注]
看完上述內(nèi)容,你們對Java項目中如何實現(xiàn)將Map按Key進行排序有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。