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

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

Java ArrayList排序方法詳解(二)

更新時間:2019-08-30 10:17:50 來源:動力節點 瀏覽3629次

動力節點java培訓機構小編分享的“Java ArrayList排序方法詳解”的內容太長,上文內容請看:http://m.dabaquan.cn/javazixun/1681.html

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

讓我們寫一個測試類來測試我們的代碼。

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。方法的選擇一直是造成程序員們困惑的原因之一。你最應該記住的就是一個 Comparable 對象可以說“我可以自己與另外一個對象比較”而一個 Comparator 對象可以說“我可以比較兩個不同的對象”。你不能說一個接口比另一個要好。選擇的接口取決于你需要實現的功能。

以上就是動力節點java培訓機構小編介紹的“Java ArrayList排序方法詳解”的內容,希望能夠幫助到大家,更多java最新資訊請繼續關注動力節點java培訓機構官網,每天會有精彩內容分享與你。

相關免費視頻教程推薦

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

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 99久久99热久久精品免费看 | 日本另类αv欧美另类aⅴ | 一区二区在线视频 | 亚洲人人精品 | 国产日本欧美在线观看 | 国产成人精品男人的天堂538 | 欧美激情视频一区 | 干美女网站 | 久久91亚洲精品久久91综合 | 天天色天天操综合网 | 欧美曰韩一区二区三区 | 日本乱人伦片中文字幕三区 | 天天干天天干天天天天天天爽 | 中国一级全黄的免费观看 | 亚洲精品9999久久久久 | 成人欧美视频免费看黄黄 | 久久国产在线观看 | 男人的天堂黄 | 国产欧美日韩精品一区二 | 免费一级特黄欧美大片久久网 | 在线观看亚洲免费视频 | 亚洲国产精品久久久久网站 | 亚洲欧美日韩高清中文在线 | 亚洲精品一区二区三区香蕉在线看 | 欧美国产亚洲精品a第一页 欧美国产亚洲精品高清不卡 | 精品资源在线 | 国产高清精品自在久久 | 日韩永久免费进入2015 | 色婷婷综合和线在线 | 免费看曰批女人爽的视频网址 | 亚洲国产精品婷婷久久久久 | 国产网红福利视频网站 | 色噜噜狠狠一区二区三区 | 欧美久久精品一级c片片 | 女性成人毛片a级 | 国产精品欧美久久久久天天影视 | 国产亚洲欧美久久久久 | 婷婷开心激情 | 91尤物在线 | 亚洲欧美国产另类视频 | 欧美亚洲国产精品久久高清 |