摘要:第一種方法,中實(shí)現(xiàn)接口需實(shí)現(xiàn)接口類(lèi)升序降序第二種方法,自定義比較器類(lèi)升序降序第三種,和第二種一樣,不過(guò)使用匿名類(lèi)升序降序
第一種方法,Bean中實(shí)現(xiàn)Comparator接口:
public class CollectionsTest { public static void main(String[] args) { Listlist = new ArrayList (); //BeanClass 需實(shí)現(xiàn)Comparable接口 BeanClass bean1 = new BeanClass(); BeanClass bean2 = new BeanClass(); bean1.para = 1; bean2.para = 2; list.add(bean1; list.add(bean2); Collections.sort(list); System.out.println(list.get(0).para); System.out.println(list.get(1).para); } }
BeanClass類(lèi)
public class BeanClass implements Comparable{ int para; public int compareTo(BeanClass bc) { // return this.para - bc.para; //升序 return bc.para-this.para; //降序 } }
第二種方法,自定義比較器
public class CollectionsClass { public static void main(String[] args) { Listlist = new ArrayList (); BeanClass bean1 = new BeanClass(); BeanClass bean2 = new BeanClass(); bean1.para = 1; bean2.para = 2; list.add(bean1); list.add(bean2); Collections.sort(list,new MyComparator()); System.out.println(list.get(0).para); System.out.println(list.get(1).para); } }
MyComparator類(lèi)
public class MyComparator implements Comparator{ public int compare(BeanClass bean1, BeanClass bean2) { //return bean1.para-bean2.para; //升序 return bean2.para-bean1.para; //降序 } }
第三種,和第二種一樣,不過(guò)使用匿名類(lèi)
public class CollectionsClass { public static void main(String[] args) { Listlist = new ArrayList (); BeanClass bean1 = new BeanClass(); BeanClass bean2 = new BeanClass(); bean1.para = 1; bean2.para = 2; list.add(bean1); list.add(bean2); Collections.sort(list,new Comparator (){ @Override public int compare(BeanClass o1, BeanClass o2) { // return o1.para - o2.para; //升序 return o2.para - o1.para; //降序 ? } ?}); System.out.println(list.get(0).para); ?System.out.println(list.get(1).para); } }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/71663.html
摘要:另外,還可以調(diào)用和等很便利的方法,以返回表示字段,方法,以及構(gòu)造器的對(duì)象的數(shù)組。運(yùn)行結(jié)果無(wú)參構(gòu)造器有參構(gòu)造器和實(shí)現(xiàn)原理和區(qū)別和區(qū)別是一個(gè)集合接口。 對(duì)象的四種引用 強(qiáng)引用只要引用存在,垃圾回收器永遠(yuǎn)不會(huì)回收 showImg(https://segmentfault.com/img/bVbsYsz?w=652&h=52); 可直接通過(guò)obj取得對(duì)應(yīng)的對(duì)象 如 obj.equels(new...
摘要:如果繼續(xù)降序,說(shuō)明又向左走了,這樣等到下次向右走得時(shí)候也要再次更新最小值。這樣,序列無(wú)效的條件就是違反了這個(gè)最小值的限定。我們同樣可以用本題的方法解,不過(guò)是從數(shù)組的后面向前面遍歷,因?yàn)樵诤竺媪?。棧的增長(zhǎng)方向也是從高向低了。 Verify Preorder Sequence in Binary Search Tree Given an array of numbers, verify ...
摘要:效果圖冒泡排序冒泡排序是一種排序算法就是把數(shù)字小的和數(shù)字大的進(jìn)行位置的調(diào)換部分的公司招聘也拿來(lái)當(dāng)做面試題為什么叫冒泡排序冒泡排序就是和水里面產(chǎn)生的氣泡一樣從小到大的慢慢的升起所以就叫冒泡排序完整代碼排序 ...
閱讀 2468·2021-11-22 09:34
閱讀 3075·2021-10-25 09:43
閱讀 1990·2021-10-11 10:59
閱讀 3404·2021-09-22 15:13
閱讀 2339·2021-09-04 16:40
閱讀 428·2019-08-30 15:53
閱讀 3198·2019-08-30 11:13
閱讀 2613·2019-08-29 17:30