java 字符串排序 Collections.sort() 方法

来源:互联网 发布:网络编程毕业设计 编辑:程序博客网 时间:2024/05/18 15:29
import java.io.*;import java.util.*;public class Main {     public static void main(String args[]) throws Exception{      Scanner cin = new Scanner(System.in);        String str ;      int n;      str = cin.next();      n = cin.nextInt();      cin.nextLine();      List<String> myList = new ArrayList<String>(n);      for ( int i = 0; i < n; i++ )       myList.add((cin.nextLine()).trim());      if ( str.compareTo("inc") == 0 )//自然顺序       Collections.sort(myList, new Comparator<String>() {        public int compare(String a, String b) {         return a.compareTo(b);         }        });      if ( str.compareTo("dec") == 0 )//自然逆序(dec)       Collections.sort(myList, new Comparator<String>() {        public int compare(String a, String b) {         return -a.compareTo(b);         }        });      if ( str.compareTo("ncinc") == 0 )//忽略大小写顺序(ncinc)       Collections.sort(myList, new Comparator<String>() {        public int compare(String a, String b) {         return a.compareToIgnoreCase(b);         }        });      if ( str.compareTo("ncdec") == 0 )//忽略大小写逆序(ncdec)       Collections.sort(myList, new Comparator<String>() {        public int compare(String a, String b) {         return -a.compareToIgnoreCase(b);         }        });      Iterator<String> te = myList.iterator();      while ( te.hasNext() ){//遍历输出    System.out.println(te.next());    }           }}