/**
* 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");
}
}
IgnoreCaseSort
最新推荐文章于 2021-03-09 18:14:42 发布