谁给讲讲java.util.*中的sort()和compareTo()什么关系啊 比如Arrays.sort()这个方法,要调用这个方法的数组,如果是类则必须implements Comparable 这个interface,这个interface里面的方法就是compareTo() 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 还是不懂能帮我写几行代码吗?sort()怎么就得用compareTo(),谢谢 很简单,比如有一个ListList lst = new Vector();List中有n个Map:Map map1 = new Hashtable();mpa1.put("key", "5");Map map2= new Hashtable();mpa2.put("key", "1);lst.add(map1);lst.add(map2);现在要求按key的值对Map排序LstComparator lstc = new LstComparator();lstc.setKey("key");Collections.sort(lst, lstc); private class LstComparator implements Comparator { private String strKey; public void setKey(String strKey) { this.strKey = strKey; } public int compare(Object obj1, Object obj2) { Map map1 = (Map)obj1; Map map2 = (Map)obj2; Object objTemp1; Object objTemp2; objTemp1 = map1.get(strKey); objTemp2 = map2.get(strKey); String str1 = objTemp1 == null ? "" : (String)objTemp1; String str2 = objTemp2 == null ? "" : (String)objTemp2; return str1.compareTo(str2); }} 你的意思是sort()的时候自动调用compareTo()? for循环,没大括号,请问怎么运行的 静态方法如何获取静态块中的变量? 请问java中如何判断一个基本类型的变量是哪种基本类型? ibatis问题 语法问题 求weblogic8.1中文版下载 关于编码转换的思考,请大家帮忙? 求助,十分着急,来者有分 !!!!~ ~!!!!! 在jBuilder中怎样开发RMI 关于java本地编译可能出现的问题 怎么将应用程序的标记只放在系统栏里,就和QQ似的。 (String)System.in.read();?????
List lst = new Vector();List中有n个Map:
Map map1 = new Hashtable();
mpa1.put("key", "5");Map map2= new Hashtable();
mpa2.put("key", "1);lst.add(map1);
lst.add(map2);
现在要求按key的值对Map排序LstComparator lstc = new LstComparator();
lstc.setKey("key");
Collections.sort(lst, lstc); private class LstComparator implements Comparator {
private String strKey;
public void setKey(String strKey) {
this.strKey = strKey;
}
public int compare(Object obj1, Object obj2) {
Map map1 = (Map)obj1;
Map map2 = (Map)obj2;
Object objTemp1;
Object objTemp2;
objTemp1 = map1.get(strKey);
objTemp2 = map2.get(strKey);
String str1 = objTemp1 == null ? "" : (String)objTemp1;
String str2 = objTemp2 == null ? "" : (String)objTemp2;
return str1.compareTo(str2);
}
}