亚洲精品中文免费|亚洲日韩中文字幕制服|久久精品亚洲免费|一本之道久久免费

      
      

            <dl id="hur0q"><div id="hur0q"></div></dl>

                java中對(duì)類進(jìn)行排序

                java類排序(藍(lán)橋杯必學(xué))

                我們知道c++中有時(shí)候需要對(duì)結(jié)構(gòu)體進(jìn)行一些排序

                可以直接調(diào)用sort(數(shù)組,排序方法);

                而java中有時(shí)候需要對(duì)類進(jìn)行指定的排序~

                前導(dǎo)知識(shí):

                數(shù)組:(不論是int,char,String類型的數(shù)組)都調(diào)用 Arrays . sort() 排序即可

                結(jié)構(gòu)體: 首先要將它存放在集合中,在對(duì)其進(jìn)行排序,調(diào)用 Collections . sort()排序,此時(shí)需要重新構(gòu)造排序方法(但是例如TreeMap , TreeSet , PriorityQueue,等自帶排序的集合,需要在初始化時(shí)就對(duì)其進(jìn)行排序重寫 )

                對(duì)應(yīng)習(xí)題

                方法如下:

                類:

                class person{

                int age;

                String name;

                person(){}

                person(int age,String name){

                this.age=age;

                this.name=name;

                }

                }

                方法1:(這種lambda表達(dá)式只能支持,根據(jù)結(jié)構(gòu)體中單獨(dú)一個(gè)元素進(jìn)行排序):

                public class Solution{

                public ArrayList merge(ArrayList persons){

                ArrayList res=new ArrayList();

                //排序方式:(根據(jù)類中年齡升序排序)

                //解釋:對(duì)persons(person類)變量進(jìn)行排序,a與b是兩個(gè)person類的變量,若a.age-b.age>0則a排在b前,否則b排在a前(升序)

                Collections.sort(persons,(a,b)->a.age-b.age);

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

                res.add(persons.get(i));

                }

                return res;

                }

                }

                方法2:(針對(duì)不自帶排序的集合進(jìn)行排序重寫):

                public class Solution{

                public ArrayList merge(ArrayList persons){

                ArrayList res=new ArrayList();

                Collections.sort(res,new Comparator(){

                @Override

                public int compare(person p1,person p2){

                int r1=p1.age-p2.age;

                if(r1!=0)return r1;

                return p1.name.compareTo(p2.name);

                }

                });

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

                res.add(persons.get(i));

                }

                return res;

                }

                }

                方法3:(針對(duì)自帶排序的結(jié)合進(jìn)行排序重寫)

                public class Solution{

                public TreeSet merge(TreeSet persons){

                TreeSet res=new TreeSet(new Comparator(){

                @override

                public int compare(person p1,person p2){

                int r1=p1.age-p2.age;

                if(r1!=0)return r1;

                return p1.name.compareTo(p2.name);

                }

                });

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

                res.add(persons.get(i));

                }d

                return res;

                }

                }

                鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場(chǎng),版權(quán)歸原作者所有,如有侵權(quán)請(qǐng)聯(lián)系管理員(admin#wlmqw.com)刪除。
                用戶投稿
                上一篇 2022年6月19日 18:07
                下一篇 2022年6月19日 18:07

                相關(guān)推薦

                • 分享4條發(fā)微商朋友圈的方法(微商朋友圈應(yīng)該怎么發(fā))

                  對(duì)于微商朋友來(lái)說,朋友圈的重要性不言而喻了。 那么微商的朋友圈到底該怎么發(fā)呢? 為什么同樣是經(jīng)營(yíng)一個(gè)朋友圈,有的微商看起來(lái)逼格滿滿,實(shí)際效果也不錯(cuò);而有的卻動(dòng)都不動(dòng)就被屏蔽甚至拉黑…

                  2022年11月27日
                • 存儲(chǔ)過程語(yǔ)法(sql server存儲(chǔ)過程語(yǔ)法)

                  今天小編給各位分享存儲(chǔ)過程語(yǔ)法的知識(shí),其中也會(huì)對(duì)sql server存儲(chǔ)過程語(yǔ)法進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧! oracle存儲(chǔ)過程基本語(yǔ)法…

                  2022年11月26日
                • 《寶可夢(mèng)朱紫》夢(mèng)特性怎么獲得?隱藏特性獲取方法推薦

                  寶可夢(mèng)朱紫里有很多寶可夢(mèng)都是擁有夢(mèng)特性會(huì)變強(qiáng)的寶可夢(mèng),很多玩家不知道夢(mèng)特性怎么獲得,下面就給大家?guī)?lái)寶可夢(mèng)朱紫隱藏特性獲取方法推薦,感興趣的小伙伴一起來(lái)看看吧,希望能幫助到大家。 …

                  2022年11月25日
                • 《寶可夢(mèng)朱紫》奇魯莉安怎么進(jìn)化?奇魯莉安進(jìn)化方法分享

                  寶可夢(mèng)朱紫中的奇魯莉安要怎么進(jìn)化呢?很多玩家都不知道,下面就給大家?guī)?lái)寶可夢(mèng)朱紫奇魯莉安進(jìn)化方法分享,感興趣的小伙伴一起來(lái)看看吧,希望能幫助到大家。 奇魯莉安進(jìn)化方法分享 奇魯莉安…

                  2022年11月25日
                • 園屬于什么結(jié)構(gòu)(園的結(jié)構(gòu)和部首)

                  園 yuán:全包圍結(jié)構(gòu),平穩(wěn)端正中稍帶左收右展。 外部“口” 體態(tài)端莊,稍抗肩,稍帶左輕右重。左豎起筆稍抖,豎身勿重,稍左斜,垂露收筆;第二筆橫折壓著左豎起筆,橫畫稍抗肩,不要重…

                  2022年11月24日
                • 《寶可夢(mèng)朱紫》暴飛龍?jiān)趺醋??暴飛龍獲得方法

                  寶可夢(mèng)朱紫暴飛龍位置在哪?在游戲中,很多玩家還不清楚暴飛龍具體要怎么樣獲得,其實(shí)獲得方法很簡(jiǎn)單,暴飛龍直接是沒得抓的,需要玩家從寶貝龍進(jìn)化得到,下面一起來(lái)看一下寶可夢(mèng)朱紫暴飛龍獲得…

                  2022年11月23日
                • 《寶可夢(mèng)朱紫》布土撥怎么進(jìn)化?布土撥進(jìn)化方法介紹

                  寶可夢(mèng)朱紫中,不同的寶可夢(mèng)有不同的進(jìn)化方法,其中布土撥的進(jìn)化方法是比較特殊的。很多玩家不知道寶可夢(mèng)朱紫布土撥怎么進(jìn)化,下面就帶來(lái)寶可夢(mèng)朱紫布土撥進(jìn)化方法介紹,一起來(lái)看看吧,希望能幫…

                  2022年11月23日
                • 《寶可夢(mèng)朱紫》薄荷怎么獲得?薄荷獲得方法

                  寶可夢(mèng)朱紫中薄荷有改變寶可夢(mèng)的屬性或性格等效果,很多玩家想知道寶可夢(mèng)朱紫薄荷怎么獲得,下面就帶來(lái)寶可夢(mèng)朱紫薄荷獲得方法,感興趣的小伙伴一起來(lái)看看吧,希望能幫助到大家。 薄荷獲得方法…

                  2022年11月23日
                • 《寶可夢(mèng)朱紫》怎么交換精靈?交換精靈方法一覽

                  寶可夢(mèng)朱紫中玩家可以和好友或者npc進(jìn)行交換寶可夢(mèng)獲得自己沒有的寶可夢(mèng),很多玩家想知道寶可夢(mèng)朱紫怎么交換精靈,下面就帶來(lái)寶可夢(mèng)朱紫交換精靈方法一覽,感興趣的小伙伴不要錯(cuò)過,希望能幫…

                  2022年11月23日
                • 《寶可夢(mèng)朱紫》龍爪技能怎么獲得?龍爪技能獲取方法

                  寶可夢(mèng)朱紫龍爪技能怎么獲得?在游戲中,很多玩家還不清楚龍爪技能應(yīng)該怎么獲取,其實(shí)獲取方法有很多,下面一起來(lái)看一下寶可夢(mèng)朱紫龍爪技能獲取方法,希望可以幫助各位玩家順利的進(jìn)行游戲內(nèi)容?!?/p>

                  2022年11月23日

                聯(lián)系我們

                聯(lián)系郵箱:admin#wlmqw.com
                工作時(shí)間:周一至周五,10:30-18:30,節(jié)假日休息