IgnoreCaseSort

来源:互联网 发布:openwrt端口转发 编辑:程序博客网 时间:2024/04/30 13:42
/** * Sort an array of strings, ignore case difference. */package StrRegex;import java.util.*;/** * Create a Comparator that returns the outcome * of a case-insensitive string comparison. */class IgnoreCaseComp implements Comparator< String > {/** * Implement the compare() method so that it * ignore case differences when comparing strings. */public int compare(String strA, String strB) {return strA.compareToIgnoreCase(strB);}}/** * Demonstrate the case-insensitive string comparator. */public class IgnoreCaseSort {/** * @param args */public static void main(String[] args) {// Create a sample array of strings.String strs[] = { "alpha", "Gamma", "Zeta", "beta" };// Show the initial order.System.out.print("Initial order : ");for (String s : strs) {System.out.print(s + " ");}System.out.println("\n");// Sort the array, but ignore case differences.// Create a case-insensitive string comparator.IgnoreCaseComp icc = new IgnoreCaseComp();// Sort the strings using the comparator.Arrays.sort(strs, icc);// Show the case-insensitive sorted order.System.out.print("Case-insensitive sorted order : ");for (String s : strs) {System.out.print(s + " ");}System.out.println("\n");// For comparison, sort the strings using the default order,// which is case-sensitive.Arrays.sort(strs);// Show the case-sensitive sorted order.System.out.print("Default, case-sensitive sorted order : ");for (String s : strs) {System.out.print(s + " ");}System.out.println("\n");}}

0 0
原创粉丝点击