请查阅java.util.Collections的sort()方法一个类似的小例子:
List list = ...;
Collections.sort(list, new Comparator() {
public int compare(Object a, Object b) {
int orderA = Integer.parseInt(((Image) a).getSequence());
int orderB = Integer.parseInt(((Image) b).getSequence());
return orderA - orderB;
}
});
List list = ...;
Collections.sort(list, new Comparator() {
public int compare(Object a, Object b) {
int orderA = Integer.parseInt(((Image) a).getSequence());
int orderB = Integer.parseInt(((Image) b).getSequence());
return orderA - orderB;
}
});
解决方案 »
- java编一个计算器,遇到问题了,求助
- 问一个关于数组的问题
- 一个关于 更改图片的问题(务必指教)
- 求助::repaint()不掉用paint(),谁知道啊~我快疯了。。。。我跟过,就不到paint方法里
- 大哥帮我个忙。。。
- 问一个定性的问题:class文件能够做到真正的加密(混淆)吗?
- 我的huffman建树及排序又哪里不对啊 要疯了-。- 在线等
- 关于JBuilder7 ,8的最基本问题,高分求救,不够再加!!!!!!!!!
- 谁有http://www.jpowered.com/3DchartsCollection/index.htm的控件的注册码
- 我的deploytool怎么起不来?
- 求教高手动态载入解决方案
- 关于抽象类的一个问题如何解决?谢谢诸位大侠了
list1.add(new Integer(3));
list1.add(new Integer(2));
list1.add(new Integer(1));
List list2=new ArrayList(); //5,6,4
list2.add(new Integer(5));
list2.add(new Integer(6));
list2.add(new Integer(4));Map map=new HashMap();
for(int i=0;i<list1.size();i++) map.put(list1.get(i),new Integer(i));Collections.sort(list1);
Integer[] temp=(Integer[])list2.toArray(new Integer[0]);Integer[] arr=new Integer[temp.length];
for(int i=0;i<arr.length;i++) arr[((Integer)map.get(list1.get(i))).intValue()]=temp[i];
list2.clear();
for(int i=0;i<arr.length;i++) list2.add(arr[i]);System.out.println(list1);
System.out.println(list2);
String类型转int用
int i=Integer.parseInt(s);