- import java.util.ArrayList;
- import java.util.Collections;
- import java.util.Comparator;
- import java.util.List;
- public class ListSort {
- public static void main(String args[]) {
- List<String> list = new ArrayList<String>();
- list.add("eeeeeeeeeeee");
- list.add("wer3234234");
- list.add("vdfgdfg");
- list.add("ewerwfwf");
- System.out.println(list);
- //顺序排列
- Collections.sort(list);
- System.out.println(list);
- Comparator<String> comp = Collections.reverseOrder();
- //倒序排列
- Collections.sort(list,comp);
- System.out.println(list);
- //指定排列方式(对于非一般对像要采用此方法比较)
- Collections.sort(list,new ListComparator());
- System.out.println(list);
- }
- }
- class ListComparator implements Comparator<String> {
- //按串中是否有 w 进行排序,
- public int compare(String s1,String s2){
- if(s1.indexOf("w") != -1 && s2.indexOf("w") != -1){
- return s1.compareTo(s2);
- }
- else if(s1.indexOf("w") != -1){
- return -1;
- }
- else if(s2.indexOf("w") != -1){
- return 1;
- }
- return s1.compareTo(s2);
- }
- }