本帖最后由 杨韬略 于 2014-5-27 11:56 编辑
解答:集合中能对对象进行排序的只有TreeSet,所以你如果想对ArrayList里元素进行排序可以尝试将对象存进TreetSet在用TreeSet集合里的自定义排序方法进行对象排序。
以下是TreeSet集合排序具体步骤!
class ComparetorInteger implements Comparator{
public int compare(Object o1, Object o2) {
Integer min = (Integer) o1;
Integer max = (Integer) o2;
int i = max-min;
return (i == 0)?max-min:min-max;
}
}
public class TreeSetDemo {
public static void main(String[] args) {
Test();
}
private static void Test(){
TreeSet<Integer> treeSet = new TreeSet<Integer>(new ComparetorInteger());
//从下面的运行结果来看,是根据首字母的排序进行输出的,
treeSet.add(23);
treeSet.add(1);
treeSet.add(56);
treeSet.add(78);
treeSet.add(4);
Iterator it = treeSet.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
}}
运行效果:
1
4
23
56
78
|