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