不知道你的意思是什么,如果只是想对他们排序的话可以这样,
List list = new ArrayList();
list.add("2");
list.add("4");
list.add("1111");
list.add("444");
list.add("2555");
list.add("6666");
Collections.sort(list, new Comparator() { public int compare(Object o1, Object o2) {
int obj1 = Integer.parseInt((String) o1);
int obj2 = Integer.parseInt((String) o2);
if (obj1 > obj2) {
return 1;
} else if (obj1 < obj2) {
return -1;
}
return 0;
}
});其核心就是重载比较的方法.用数字的比较方法来实现排序
List list = new ArrayList();
list.add("2");
list.add("4");
list.add("1111");
list.add("444");
list.add("2555");
list.add("6666");
Collections.sort(list, new Comparator() { public int compare(Object o1, Object o2) {
int obj1 = Integer.parseInt((String) o1);
int obj2 = Integer.parseInt((String) o2);
if (obj1 > obj2) {
return 1;
} else if (obj1 < obj2) {
return -1;
}
return 0;
}
});其核心就是重载比较的方法.用数字的比较方法来实现排序
解决方案 »
- 一道笔试题
- c#中有ref这个关键字来引用传递java里面有没有这样的东西啊
- 求正则表达式
- 忙了半天,还是调试出了这个问题!!Failed to load the sqljdbc_auth.dll
- 如何能读写PDF文件
- 关于Class类里的newInstance函数,不解求答
- 急!!!!中文打印问题
- xstream把xml转成javabean,如何解析部分xml节点?
- 请问有没有将.class文件反编译成.java的软件???
- cannot convert from Map<String,String[]> to Map<String,Object>
- insert into 的问题,等待中……
- 关于UT斯达康面试
public class Test
{
public static void main(String[] args)
{
Arrays.sort(args,new Comparator(){public int compare(Object obj1,Object obj2){Integer int1 = new Integer(((String)obj1));Integer int2 = new Integer(((String)obj2));return int1.compareTo(int2);}});
System.out.println(Arrays.asList(args));
}
}运行时 java Test 435 562 11 134 65 1 345 7 2 656 23 8 9 4 2 1
原来Sting是按照“字典顺序”,而int 才可以用大小排序