1、原則
10年積累的成都網(wǎng)站制作、做網(wǎng)站經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先制作網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有杭錦免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
Comparator接口可以實現(xiàn)自定義排序,實現(xiàn)Comparator接口時,要重寫compare方法:
int compare(Object o1, Object o2) 返回一個基本類型的整型
如果要按照升序排序,則o1 小于o2,返回-1(負(fù)數(shù)),相等返回0,01大于02返回1(正數(shù))
如果要按照降序排序,則o1 小于o2,返回1(正數(shù)),相等返回0,01大于02返回-1(負(fù)數(shù))
import java.util.ArrayList; import java.util.Comparator; import java.util.List; public class UserComparator implements Comparator < User > { public static void main( String[] args ) { List < User > users = new ArrayList < User >(); users.add( new User( 10, "a" ) ); users.add( new User( 11, "d" ) ); users.add( new User( 15, "s" ) ); users.add( new User( 6, "x" ) ); users.add( new User( 17, "a" ) ); users.add( new User( 17, "b" ) ); users.add( new User( 17, "c" ) ); users.add( new User( 17, "d" ) ); UserComparator comparator = new UserComparator(); users.sort( comparator ); // 也可以使用:Collections.sort( users, comparator ); for ( User u : users ) { System.out.println( u ); } } @Override public int compare( User u1, User u2 ) { if ( u1.equals( u2 ) ) { return 0; } else if ( u1.getAge() < u2.getAge() ) { return 1; } else if ( u1.getAge() == u2.getAge() ) { int f = u1.getName().compareTo( u2.getName() ); if ( f < 0 ) { return -1; } return 0; } else { return -1; } } } class User { private int age; private String name; public User() { } public User( int age, String name ) { this.age = age; this.name = name; } public int getAge() { return age; } public void setAge( int age ) { this.age = age; } public String getName() { return name; } public void setName( String name ) { this.name = name; } @Override public String toString() { return "User [age=" + age + ", name=" + name + "]"; } }
User [age=17, name=a] User [age=17, name=b] User [age=17, name=c] User [age=17, name=d] User [age=15, name=s] User [age=11, name=d] User [age=10, name=a] User [age=6, name=x]
以上所述是小編給大家介紹的JAVA使用Comparator接口實現(xiàn)自定義排序詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對創(chuàng)新互聯(lián)網(wǎng)站的支持!
新聞名稱:詳解JAVA使用Comparator接口實現(xiàn)自定義排序
轉(zhuǎn)載來于:http://aaarwkj.com/article2/iggdoc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、網(wǎng)站建設(shè)、微信小程序、商城網(wǎng)站、網(wǎng)站改版、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)