「javakey排序吗」java直接排序
本篇文章给大家谈谈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直接排序的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。