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()); } }}