# List-sort排序

/**
* @author guwh
* @version 创建时间：2011-11-3 上午10:49:36
* 类说明
*/
package com.jabberchina.test;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

public class SortTest {

public static void main(String[] args) {
List<String> lists = new ArrayList<String>();
List<A> list = new ArrayList<A>();
List<B> listB = new ArrayList<B>();
//lists中的对象String 本身含有compareTo方法，所以可以直接调用sort方法，按自然顺序排序，即升序排序
Collections.sort(lists);

A aa = new A();
aa.setName("aa");
aa.setOrder(1);
A bb = new A();
bb.setName("bb");
bb.setOrder(2);
//list中的对象A实现Comparable接口
Collections.sort(list);

B ab = new B();
ab.setName("ab");
ab.setOrder("1");
B ba = new B();
ba.setName("ba");
ba.setOrder("2");
//根据Collections.sort重载方法来实现
Collections.sort(listB,new Comparator<B>(){
@Override
public int compare(B b1, B b2) {
return b1.getOrder().compareTo(b2.getOrder());
}

});

System.out.println(lists);
System.out.println(list);
System.out.println(listB);

}

}

class A implements Comparable<A>{
private String name;
private Integer order;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}

public Integer getOrder() {
return order;
}
public void setOrder(Integer order) {
this.order = order;
}
@Override
public String toString() {
return "name is "+name+" order is "+order;
}
@Override
public int compareTo(A a) {
return this.order.compareTo(a.getOrder());
}

}

class B{
private String name;
private String order;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getOrder() {
return order;
}
public void setOrder(String order) {
this.order = order;
}
@Override
public String toString() {
return "name is "+name+" order is "+order;
}
}

&nbsp;[2, 5, 9]
[name is aa order is 1, name is bb order is 2]
[name is ab order is 1, name is ba order is 2]



#### C++单链表实现冒泡排序

2015-11-10 18:21:40

#### softable排序排序

2010年08月15日 2KB 下载

#### 排序完全排序完全排序完全

2008年11月18日 134KB 下载

#### php排序php排序php排序php排序

2011年01月14日 46KB 下载

#### 包含五种算法排序系统

2011年07月21日 462KB 下载

#### GridView排序

2009年06月25日 6KB 下载

#### java排序

2011年10月08日 6KB 下载

#### 格雷码排序

2017年11月27日 343B 下载

#### 汉字数组排序

2018年06月14日 418B 下载

#### 多线程排序win32

2011年09月03日 2.66MB 下载