大佬教程收集整理的这篇文章主要介绍了Java数组排序UTF-8,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
您应该使用COllator类。
例如
Locale lithuanian = new Locale("lt_LT");
Collator lithuanianCollator = Collator.geTinstance(lithuanian);
然后使用此整理器对集合进行排序
Collections.sort(tHelist, lithuanianCollator);
我想排序一个,ArrayList<String>
但问题是我的母语字符-我的字母是这样的:a,ą,b,c,č,d,e,f ... z,ž
。如您所见,z
字符ą
从头到尾排在第二位,在字母上排第二位,因此在对数组进行排序后,它的排序不正确。我所有的母语字符都移到了数组的末尾。例:
package lt;
import java.util.ArrayList;
import java.util.Collections;
public class test {
public static void main(String[] args) {
List<String> items = new ArrayList<>();
items.add("bbc");
items.add("ąbc");
items.add("abc");
items.add("zzz");
System.out.println("Unsorted: ");
for(String str : items) {
System.out.println(str);
}
Collections.sort(items);
System.out.println();
System.out.println("Sorted: ");
for(String str : items) {
System.out.println(str);
}
}
}
输出:
Unsorted:
bbc
ąbc
abc
zzz
Sorted:
abc
bbc
zzz
ąbc
应该:
Sorted:
abc
ąbc
bbc
zzz
以上是大佬教程为你收集整理的Java数组排序UTF-8全部内容,希望文章能够帮你解决Java数组排序UTF-8所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。