第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

新手上路,java 根據(jù)兩個屬性排序大佬們有什么好的建議?

新手上路,java 根據(jù)兩個屬性排序大佬們有什么好的建議?

暮色呼如 2019-10-16 16:32:40
問題描述有一個list集合,包含name,可空。date非空。現(xiàn)在需要排序。需要name是null的排在前面,然后按照date排序問題出現(xiàn)的環(huán)境背景及自己嘗試過哪些方法list.sort();相關(guān)代碼//請把代碼文本粘貼到下方(請勿用圖片代替代碼)Listpeople=newArrayList();people.add(newPerson(1,null,sdf.parse("2019-09-2312:12:12")));people.add(newPerson(2,"1",sdf.parse("2019-09-2312:12:12")));people.add(newPerson(3,null,sdf.parse("2019-09-2412:12:12")));people.add(newPerson(4,"1",sdf.parse("2019-09-2412:12:12")));people.add(newPerson(5,null,sdf.parse("2019-09-1712:12:12")));people.add(newPerson(6,null,sdf.parse("2019-09-2412:12:12")));people.add(newPerson(8,null,sdf.parse("2019-09-2012:12:12")));people.add(newPerson(9,null,sdf.parse("2019-09-2312:12:12")));people.add(newPerson(10,"1",sdf.parse("2019-09-2012:12:12")));people.sort((t1,t2)->{if(t1.getName()==null&&t2.getName()!=null){return-1;}elseif(t2.getName()==null&&t1.getName()!=null){return-1;}elseif(Objects.equals(t1.getName(),t2.getName())){returnt1.getEntryDate().compareTo(t2.getEntryDate());}else{returnt1.getName().compareTo(t2.getName());}});System.out.println("SORT===========================");println(people);你期待的結(jié)果是什么?實際看到的錯誤信息又是什么?期望結(jié)果:Person[id=5,name=null,entryDate=2019-09-1712:12:12]Person[id=8,name=null,entryDate=2019-09-2012:12:12]Person[id=9,name=null,entryDate=2019-09-2312:12:12]Person[id=1,name=null,entryDate=2019-09-2312:12:12]Person[id=3,name=null,entryDate=2019-09-2412:12:12]Person[id=6,name=null,entryDate=2019-09-2412:12:12]Person[id=10,name=1,entryDate=2019-09-2012:12:12]Person[id=2,name=1,entryDate=2019-09-2312:12:12]Person[id=4,name=1,entryDate=2019-09-2412:12:12]輸出結(jié)果:SORT===========================Person[id=10,name=1,entryDate=2019-09-2012:12:12]Person[id=5,name=null,entryDate=2019-09-1712:12:12]Person[id=8,name=null,entryDate=2019-09-2012:12:12]Person[id=9,name=null,entryDate=2019-09-2312:12:12]Person[id=4,name=1,entryDate=2019-09-2412:12:12]Person[id=3,name=null,entryDate=2019-09-2412:12:12]Person[id=2,name=1,entryDate=2019-09-2312:12:12]Person[id=1,name=null,entryDate=2019-09-2312:12:12]Person[id=6,name=null,entryDate=2019-09-2412:12:12]
查看完整描述

2 回答

?
森林海

TA貢獻2011條經(jīng)驗 獲得超2個贊

elseif(t2.getName()==null&&t1.getName()!=null){
return1;
}
第二個if與第一個相反的情況,返回值應(yīng)該相反,否則順序會亂
                            
查看完整回答
反對 回復(fù) 2019-10-16
  • 2 回答
  • 0 關(guān)注
  • 222 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號