在 Java 中,要實現一個忽略大小寫的比較器,可以創建一個實現 Comparator
接口的類,并重寫 compare
方法
import java.util.Comparator;
public class CaseInsensitiveStringComparator implements Comparator<String> {
@Override
public int compare(String s1, String s2) {
return s1.toLowerCase().compareTo(s2.toLowerCase());
}
}
這個比較器將字符串轉換為小寫形式,然后使用 compareTo
方法進行比較。你可以像下面這樣使用這個比較器:
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("banana");
list.add("Cherry");
list.add("avocado");
Collections.sort(list, new CaseInsensitiveStringComparator());
for (String s : list) {
System.out.println(s);
}
}
}
輸出結果將會是按字母順序排列的,且不區分大小寫:
Apple
avocado
banana
Cherry