ArrayList的sort方法
里面传入一个比较器接口。
需要实现compare方法。
compare方法的返回值如果是正数,那么将o1放在o2的后面,如果是负数,那么将o1放在o2的前面.
使用的经常还是冒泡排序。
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
public class SortDemo {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("sadf");
list.add("aadf");
list.add("tytadf");
list.add("yuhf");
list.add("ewrqf");
list.add("oty");
System.out.println(list);
// 排序
// 根据字符串的首字符进行排序(升序 从小到大)
list.sort(new Comparator<String>() {
@Override
// 根据int值是正数还是负数来排序
// 返回值如果是负数:o1放在o2的前面
// 返回值如果是正数;o1放在o2的后面
public int compare(String o1, String o2) {
// TODO Auto-generated method stub
return o1.charAt(0) - o2.charAt(0);//升序
return o2.charAt(0) - o1.charAt(0);//降序
}
});
System.out.println(list);
}
}