/**
* 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 发布
本文介绍了一种在Java中实现的忽略大小写差异的字符串排序方法。通过创建自定义Comparator来实现字符串的不区分大小写的比较,并展示了如何使用该Comparator对字符串数组进行排序。此外,还对比了默认排序(区分大小写)与忽略大小写的排序结果。
1130

被折叠的 条评论
为什么被折叠?



