Q:Arrays.sort(),collectins.sort()这些排序的方法好像是大小写区分的。大写在前,小写在后。如何大小写不区分排序。
按照sort()的方法,结果如下:
Big
Dog
applet
bee
dig
可想得到:
applet
bee
Big
dig
Dog
java中有没有方法得到。
A:用String的toUpperCase()或toLowerCase()来转换大小写
import java.util.*;
public class Test implements Comparator {
public static void main(String args[]) {
ArrayList list = new ArrayList();
list.add("Big");
list.add("Dog");
list.add("applet");
list.add("bee");
list.add("dig");
Collections.sort(list, new Test());
for (int i = 0; i < list.size(); i++)
System.out.println(list.get(i));
}
public int compare(Object o1, Object o2) {
String str1 = o1.toString().toUpperCase();
String str2 = o2.toString().toUpperCase();
return str1.compareTo(str2);
}
}