比如Arrays.sort()这个方法,要调用这个方法的数组,如果是类则必须implements Comparable 这个interface,这个interface里面的方法就是compareTo()
解决方案 »
- 简单图像问题
- 接口的问题
- jtable 问题
- 提交按键:<input type="submit" 与普通按键<input type="button" 的区别
- 菜鸟脸红扑扑请教几道考试小题~~·
- JAVA超基础:Comparator and Comparable 及Collections and Collection 的区别及联系?
- 关于Socket client与Socket Server间通信的问题!急!!!
- 各位大哥大姐关于SE的求解下
- 关于applet的问题
- SCJP模拟题 about Default Constructor
- 怎么将应用程序的标记只放在系统栏里,就和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);
}
}