「javakey排序吗」java直接排序

博主:adminadmin 2023-03-22 10:50:06 808

本篇文章给大家谈谈javakey排序吗,以及java直接排序对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

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

java里,想对hashmap里的key进行排序

chNNN - NNN - Integer.parseInt(NNN)

"ch10" - "10" - Integer.parseInt("10") - 10

--------

Yes, you are right, but not too slow/difficult:

import java.util.*;

public class Tmp {

public static void main(String[] args) {

MapString, Object result = new HashMapString, Object();

result.put("ch1", "ch 1");

result.put("ch111", "ch 111");

result.put("ch11", "ch 11");

result.put("ch2", "ch 2");

result.put("ch13", "ch 13");

Object[] keys=result.keySet().toArray();

ComparatorObject c = new ComparatorObject(){

@Override

public int compare(Object o1, Object o2) {

//TODO: add argument check yourself

int a1 = Integer.parseInt(((String)o1).substring(2));

int a2 = Integer.parseInt(((String)o2).substring(2));

if(a1a2)return 1;

if(a1==a2)return 0;

else return -1;

}

};

Arrays.sort(keys, c);

for(Object s:keys){

System.out.println(s +"="+result.get(s));

}

}

}

Java中如何对Map的value或者key排序

Object

obj

=

new

Object();

obj

=

map.get("key");

map是Map的那个对象,“key”是表示key的那个值,一般是个字符串

关于javakey排序吗和java直接排序的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。