本文目錄一覽:
如何對Map進行字典排序Java
//根據 Map的key進行字典排序
MapString, String parameterMap = new HashMapString, String();
ListMap.EntryString,String list = new ArrayListMap.EntryString,String(parameterMap.entrySet());
Collections.sort(list,new ComparatorMap.EntryString,String() {
//升序排序
public int compare(EntryString, String o1,
EntryString, String o2) {
return o1.getKey().compareTo(o2.getKey());
}
});
java map 先後順序
通過map中的LinkedHashMap實現就可以。
HashMapString,String headers = new LinkedHashMapString,String();//創建一個map
headers.put(“Cache-Control”, “no-cache”);//給map賦第一個值
headers.put(“Connection”, “close”);//給map賦第二個值
Set keys1 = headers.keySet();//獲取所有的key值
System.out.println(keys1);
結果:[Cache-Control,Connection];//結果就是先進先出
備註:以上HashMap就是先定義了存放的key和value值都是字元串類型,之後可以通過get方法獲取到對應的值(如:headers.get(“Cache-Control”),結果就是」no-cache「);
Java中 map集合能排序嗎?
可以的,Java中的map ,list ,set 三個之間都是可以相互的轉換的!舉個例子:map 轉換成List 後就可以排序了~public class test {public static void main(String[] args) {MapString,String maps = new HashMapString,String();maps.put(“1”, “one”);maps.put(“2”, “two”);maps.put(“3”, “three”);List list = mapTransitionList(maps);for(int i=0; ilist.size(); i++) {System.out.println(list.get(i));}}private static List mapTransitionList(MapString, String maps) {List list = new ArrayList();Iterator iter = maps.entrySet().iterator(); //獲得map的Iteratorwhile(iter.hasNext()) {
java map 怎麼按按key排序
java中map按照double大小進行排序,可以使用collentions介面的sort方法進行比較,實例如下:
Collections.sort(dataMap, new ComparatorMapString, Object() { @Override public int compare(MapString, Object lhs, MapString, Object rhs) { Double d5 = ((Double) rhs.get(OpenPrice)); Double d6 = (Double) lhs.get(OpenPrice); if (d5 != null d6 != null) { return d5.compareTo(d6); } else { return flag; } // return d1.compareTo(d2);}
根據返回的int類型,可設置按照從大到小還是從小到大排序
原創文章,作者:SFKZ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/144959.html