免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Java中如何排序

Java中如何排序

分享到:


本文由 ImportNew - 何 佳妮 翻譯自 programcreek。歡迎加入Java小組。轉(zhuǎn)載請(qǐng)參見文章末尾的要求。

在閱讀開源Java項(xiàng)目源代碼過程中,我發(fā)現(xiàn)Java開發(fā)者經(jīng)常使用兩種開發(fā)方式排序:一種是使用Collections和Arrays類的sort方法,另一種是使用可排序的數(shù)據(jù)結(jié)構(gòu)。

使用sort()方法

1
2
3
4
5
6
7
// Collections.sort
List<ObjectName> list = new ArrayList<ObjectName>();
Collections.sort(list, new Comparator<ObjectName>()   {
        public int compare(ObjectName o1, ObjectName o2) {
            return o1.toString().compareTo(o2.toString());
        }
});
1
2
3
4
5
6
7
// Arrays.sort
ObjectName[] arr = new ObjectName[10];
Arrays.sort(arr, new Comparator<ObjectName>() {
    public int compare(ObjectName o1, ObjectName o2) {
        return o1.toString().compareTo(o2.toString());
    }
});

使用可排序的數(shù)據(jù)結(jié)構(gòu)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// TreeSet
Set<ObjectName> sortedSet = new TreeSet<ObjectName>(new Comparator<ObjectName>() {
    public int compare(ObjectName o1, ObjectName o2) {
        return o1.toString().compareTo(o2.toString());
    }
});
sortedSet.addAll(unsortedSet);
// TreeMap - using String.CASE_INSENSITIVE_ORDER which is a Comparator that orders Strings by compareToIgnoreCase
Map<String, Integer> sortedMap = new TreeMap<String, Integer>(String.CASE_INSENSITIVE_ORDER);
sortedMap.putAll(unsortedMap);
//TreeMap - In general, defined comparator
Map<ObjectName, String> sortedMap = new TreeMap<ObjectName, String>(new Comparator<ObjectName>() {
    public int compare(ObjectName o1, ObjectName o2) {
        return o1.toString().compareTo(o2.toString());
    }
});
sortedMap.putAll(unsortedMap);

不好的編程實(shí)踐

也有很多不好的編程實(shí)踐,比如使用自定義的排序算法。下面的代碼不僅算法效率不高,而且可讀性差。

1
2
3
4
5
6
7
8
double t;
for (int i = 0; i < 2; i++)
    for (int j = i + 1; j < 3; j++)
        if (r[j] < r[i]) {
            t = r[i];
            r[i] = r[j];
            r[j] = t;
        }

原文鏈接: programcreek 翻譯: ImportNew.com - 何 佳妮
譯文鏈接: http://www.importnew.com/10700.html
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Comparator用法總結(jié) - ★yesjoy★ - BlogJava
Java Map按鍵排序和按值排序
Java中HashMap和TreeMap的區(qū)別深入理解
java.util.ArrayList排序示例
Jjava中文漢字排序
Java常用類庫
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服