日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java集合中中文排序_利用Collator和Collections.sort对list进行中文排序,注意与Arrays.sort的区别...

發布時間:2025/3/15 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java集合中中文排序_利用Collator和Collections.sort对list进行中文排序,注意与Arrays.sort的区别... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

//兩者的關系:1.Coollections.sort的內部實現是用Arrays.sort來實現的。

//2.如果要排序的list中的對象已經實現了Comparable接口,那么可以用Arrays.sort來排序

//3.如果要排序的list中的對象沒有實現Comparable接口,那么用Collections.sort來排序,同時需要自己實現一個Comparator接口的實例。Collections.sort有2個重構的方法。

import java.text.Collator;

import java.util.ArrayList;

import java.util.Arrays;

import java.util.Collections;

import java.util.Comparator;

import java.util.List;

import java.util.Locale;

public class TestLocale {

public

static void main(String[] args) {

List sourceList = new ArrayList();

sourceList.add("中");

sourceList.add("華");

sourceList.add("人");

sourceList.add("民");

sourceList.add("共");

sourceList.add("和");

sourceList.add("國");

sourceList.add("愚");

// 1.打印數組

System.out.println("第一次打印-------------------");

for (int i = 0; i < sourceList.size(); i++) {

System.out.println(sourceList.get(i));

}

// 2.Arrays排序,打印數組

System.out.println("第二次打印-------------------");

Object[] sStrings = sourceList.toArray();

Arrays.sort(sStrings);

for (int i = 0; i < sStrings.length; i++) {

System.out.println(sStrings[i]);

}

// 3.collections排序

sourceList.clear();

sourceList.add("中");

sourceList.add("華");

sourceList.add("人");

sourceList.add("民");

sourceList.add("共");

sourceList.add("和");

sourceList.add("國");

sourceList.add("愚");

Collections.sort(sourceList, new Comparator() {

public int compare(Object _o1, Object _o2) {

return chineseCompare(_o1, _o2);

}

});

System.out.println("第三次打印-------------------");

for (int i = 0; i < sourceList.size(); i++) {

System.out.println(sourceList.get(i));

}

}

private

static int chineseCompare(Object _oChinese1, Object _oChinese2)

{

return

Collator.getInstance(Locale.CHINESE).compare(_oChinese1,

_oChinese2);

}

}

總結

以上是生活随笔為你收集整理的java集合中中文排序_利用Collator和Collections.sort对list进行中文排序,注意与Arrays.sort的区别...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。