大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) Java ArrayList排序方法詳解(二)

Java ArrayList排序方法詳解(二)

更新時(shí)間:2019-08-30 10:17:50 來源:動(dòng)力節(jié)點(diǎn) 瀏覽3706次

動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)小編分享的“Java ArrayList排序方法詳解”的內(nèi)容太長,上文內(nèi)容請看:http://www.dabaquan.cn/javazixun/1681.html

在上面的類中,我們寫了 getSortedJobCandidateByAge()方法,在這個(gè)方法內(nèi)部我們調(diào)用了 Collections.sort()的重載版本,這個(gè)版本傳遞要被排序的 ArrayList 對象和比較年齡的 Comparator 對象。在 getSortedJobCandidateByName()方法內(nèi)部,我們又調(diào)用了 Collections.sort()的另一個(gè)重載版本,這個(gè)版本傳遞要被排序的 ArrayList 對象和比較姓名的 Comparator 對象。

讓我們寫一個(gè)測試類來測試我們的代碼。

JobCandidateSorterTest.java

 

package guru.springframework.blog.sortarraylist.comparator;
import guru.springframework.blog.sortarraylist.comparator.JobCandidate;
import guru.springframework.blog.sortarraylist.comparator.JobCandidateSorter;
import org.junit.Before;
import org.junit.Test;
import java.util.ArrayList;
import static org.junit.Assert.*;
public class JobCandidateSorterTest {
JobCandidateSorter jobCandidateSorter;
@Before
public void setUp() throws Exception {
JobCandidate jobCandidate1 = new JobCandidate("Mark Smith", "Male", 26);
JobCandidate jobCandidate2 = new JobCandidate("Sandy Hunt", "Female", 23);
JobCandidate jobCandidate3 = new JobCandidate("Betty Clark", "Female", 20);
JobCandidate jobCandidate4 = new JobCandidate("Andrew Styne", "Male", 24);
ArrayList jobCandidateList = new ArrayList<>();
jobCandidateList.add(jobCandidate1);
jobCandidateList.add(jobCandidate2);
jobCandidateList.add(jobCandidate3);
jobCandidateList.add(jobCandidate4);
jobCandidateSorter = new JobCandidateSorter(jobCandidateList);
}
@Test
public void testGetSortedJobCandidateByAge() throws Exception {
System.out.println("-----Sorted JobCandidate by age: Descending-----");
ArrayList sortedJobCandidate = jobCandidateSorter.getSortedJobCandidateByAge();
for (JobCandidate jobCandidate : sortedJobCandidate) {
System.out.println(jobCandidate);
}
}

@Test
public void testGetSortedJobCandidateByName() throws Exception {
System.out.println("-----Sorted JobCandidate by name: Ascending-----");
ArrayList sortedJobCandidate = jobCandidateSorter.getSortedJobCandidateByName();
for (JobCandidate jobCandidate : sortedJobCandidate) {
System.out.println(jobCandidate);
}
}

在本文中我們看到了 ArrayList 排序的不同方法。一種是使用 Comparable 另一種是使用 Comparator。方法的選擇一直是造成程序員們困惑的原因之一。你最應(yīng)該記住的就是一個(gè) Comparable 對象可以說“我可以自己與另外一個(gè)對象比較”而一個(gè) Comparator 對象可以說“我可以比較兩個(gè)不同的對象”。你不能說一個(gè)接口比另一個(gè)要好。選擇的接口取決于你需要實(shí)現(xiàn)的功能。

以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)小編介紹的“Java ArrayList排序方法詳解”的內(nèi)容,希望能夠幫助到大家,更多java最新資訊請繼續(xù)關(guān)注動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)官網(wǎng),每天會(huì)有精彩內(nèi)容分享與你。

相關(guān)免費(fèi)視頻教程推薦

javase—— Arraylist視頻教程下載:http://www.dabaquan.cn/xiazai/2485.html

提交申請后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 国产精品第三页在线看 | 欧美日韩性猛交xxxxx免费看 | 欧美香蕉视频 | 91久久综合九色综合欧美98 | 夜夜爱夜夜爽 | 亚洲国产精品热久久 | 久久―日本道色综合久久 | 91精品久久久久久久久网影视 | 久久久久久色 | 国产精品一区二区三区免费视频 | 成人免费一级片 | 国产a网| 欧美成人h精品网站 | 伊人久久大香线蕉亚洲 | 日本在线毛片视频免费看 | 纯欧美一级毛片_免费 | 99热久久这里只精品国产9 | 91日韩视频在线观看 | 日韩性生活视频 | 夜夜夜夜夜夜夜猛噜噜噜噜噜噜 | 92国产福利久久青青草原 | 不卡中文| 欧美成人免费公开播放 | 欧美在线播放成人免费 | 日韩3区| 99久久免费国产精品 | 久久99深爱久久99精品 | 精品国产第一国产综合精品gif | 国产高清不卡一区二区三区 | 精品视频一区在线观看 | 夜色资源站www国产在线资源 | 伊人久久网站 | 国产网站精品 | 国产性做久久久久久 | 国产精品国产三级国产专区5o | 操操操综合网 | 一区二区成人国产精品 | 日韩第三页 | 日本不卡在线一区二区三区视频 | 另类欧美chinese | 天天曰夜夜曰 |