您的位置:

java排序map,java排序算法代码

本文目录一览:

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的Iterator while(iter.hasNext()) {

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“);

如何对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,怎么保证顺序

java map 是一个接口,其有个子接口是SortedMap,进一步提供关于键的总体排序 的 Map。该映射是根据其键的自然顺序进行排序的,或者根据通常在创建有序映射时提供的 Comparator 进行排序。对有序映射的 collection 视图(由 entrySet、keySet 和 values 方法返回)进行迭代时,此顺序就会反映出来。要采用此排序方式,还需要提供一些其他操作(此接口是 SortedSet 的对应映射)。

LinkedHashMap 维护着一个运行于所有条目的双重链接列表。此链接列表定义了迭代顺序,该迭代顺序通常就是将键插入到映射中的顺序(插入顺序)。

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类型,可设置按照从大到小还是从小到大排序