java中的集合排序
来源:互联网 发布:人类 群婚 知乎 编辑:程序博客网 时间:2024/04/24 19:59
- 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> {
- 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);
- }
- }