免费爱碰视频在线观看,九九精品国产屋,欧美亚洲尤物久久精品,1024在线观看视频亚洲

      java中set集合的使用方法

      1.HashSet javascript

      java.util.HashSet類實現(xiàn)了Java.util.Set接口。java

      它有以下特色:spa

      1.它不容許出現(xiàn)重復元素;2.不保證集合中元素的順序3.容許包含值為null的元素,但最多只能有一個null元素。code

      下面代碼是利用hashSet獲取不重復的一組groupId:xml

      public static List getGroups(List resourceList) {Set set = new HashSet();for (Resource resource : resourceList) {if (StringUtils.isNotBlank(resource.groupIds)) {for (String groupId : StringUtils.split(resource.groupIds, “,”)) {if (StringUtils.isNotBlank(groupId)) {set.add(Long.parseLong(groupId));}}}}return new ArrayList(set);}

      2.TreeSet

      TreeSet是能夠實現(xiàn)排序等功能的集合,它在對象元素添加到集合中時會自動按照某種比較規(guī)則將其插入到有序的對象序列中;對象

      TreeSet是如何對對象進行排序的捏?TreeSet支持 兩種排序方式:天然排序和客戶化排序,默認狀況下是天然排序.在JDK中,有一部分類實現(xiàn)了Comparable接口,如Integer,Double和String等,Comparable接口有一個compareTo(Object o)方法,它返回整數(shù)類型,對于表達式x.compareTo(y),若是返回值為0,表示x和y相等,若是返回值大于0,表示x大于y,若是小于0,表示x TreeSet調用對象的compareTo()方法比較集合中對象的大小,而后進行升序排序,這種方式稱為天然排序.客戶化排序:java.util.Comparator接口用于指定具體的排序方式,它有個compare(Object obj1,Object obj2),用于比較兩個對象的大小.當表達式compare(x,y)的值大于0,表示x大于y,小于0,表示x小于y,等于0,表示x等于y,若是想讓TreeSet進按照Customer對象的name屬性進行降序排列,能夠先建立實現(xiàn)Comparator接口的類CustomerComparator,如:import java.util.*;public class CustomerComparator implements Comparator{public int compare(Object o1,Object o2){Customer c1=(Custoemr)o1;Customer c2=(Customer)o2;if(c1.getName().compareTo(c2.getName())>0) return -1;if(c1.getName().compareTo(c2.getName())<0) return 1;return 0;} }接下來在構造TreeSet的實例時,調用它的TreeSet(Comparator comparator)構造方法Set set=new TreeSet(new CustomerComparator());Customer c1=new Customer("TOM",15);Customer c2=new Customer("JACK",20);Customer c3=new Customer("MIKE",38);set.add(c1);set.add(c2);set.add(c3);Iterator it=set.iterator();while(it.hasNext()) {Custoemr customer=(Customer)it.next();System.out.println(customer.getName()+"" +customer.getAge();)}當TreeSet向集合中加入Customer對象時,會調用CustomerComparator類的compare()方法進行排序,以上Tree按照Custoemr對象的name屬性進行降序排列,最后輸出為:TOM 15 MIKE 38 JACK 16

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

      相關推薦

      • Linux shell sed的正向引用和反向引用

        Linux shell 里面 sed的命令能夠記住之前的子樣式,這樣被稱為反向引用。 反向引用就是把正則表達式匹配出來的組引用到表達式本身的其他地方。 這里介紹一下sed的反向引用…

        2022年6月27日
      • 云南天文臺在活動星系核黑洞質量測量研究中取得新進展

          3月28日,國際著名天文專業(yè)期刊《天體物理雜志》(The Astrophysical Journal) 在線發(fā)表了中國科學院云南天文臺劉洪濤研究員、封海成博士與合作者的研究成果…

        2022年6月14日
      • 淘寶營銷的方法和技巧(淘寶網(wǎng)店銷售技巧)

        在網(wǎng)上購物,客戶是看不見商品的實物的,也不了解商品的性能。因此很多客戶在購物的時候,都會對商品有各種各樣的疑問。而網(wǎng)店的客服在給客戶解答這些疑問的時候,都運用了哪些銷售技巧呢? 一…

        2022年11月4日
      • 有沒有強開微粒貸的方法 其實強開全是坑人的

        微粒貸與螞蟻借唄類似,支持大家隨借隨還,重要的是放款速度超快,及時的為大家解決了手頭急用錢的問題,那么有沒有強開微粒貸的方法?下面各大家分析。 據(jù)悉,微粒貸的開通采用的是邀請制,僅…

        2022年10月12日
      • 原神逃逸電子成就獲得攻略2022

        原神逃逸電子成就獲得方法2022,原神游戲中有很多的玩法,其中很多人在游戲中不知道逃逸電子成就應該怎么去獲得,下面跟著小編一起來看看吧,希望此文章能幫到你。 原神逃逸電子成就獲得攻…

        2022年6月30日
      • Spring Boot 業(yè)務邏輯層

        關于業(yè)務邏輯層(Service層) 業(yè)務邏輯層是被Controller直接調用的層(Controller不允許直接調用持久層),通常,在業(yè)務邏輯層中編寫的代碼是為了保證數(shù)據(jù)的完整性…

        2022年6月13日
      • 為什么要選智能鎖?智能鎖哪個品牌好?

        問題一:智能門鎖比傳統(tǒng)門鎖好在哪 ①安全性更高: 智能門鎖都是采用C級鎖芯、半導體識別。智能鎖芯安全等級一共分為A、B、C三級,其中C級鎖芯是當中最安全的等級。 半導體識別相對于光…

        2022年6月24日
      • 盤點一下李小璐的五任對象,就明白為什么與賈乃亮離婚啦

        回想2016年在某綜藝節(jié)目上,主持人調侃賈乃亮和李小璐: “如果對方出軌了,你們還會繼續(xù)生活嗎?” 命運就是這么無常,誰曾想還不到一年,賈乃亮就被李小璐真實啦! “李小璐去做頭發(fā)了…

        2022年5月11日
      • 祛斑先識斑,辨證治斑方法多

        文/羊城晚報記者陳輝 通訊員 劉慶鈞 每個女人都想擁有無斑冰雪肌,目前市場上出現(xiàn)了各種祛斑手段,包括激光祛斑、果酸煥膚、淡斑面膜等。廣州中醫(yī)藥大學第一附屬醫(yī)院皮膚科陳楚敏醫(yī)師建議,…

        2022年6月3日
      • 夏天,闊腿褲更時髦好看的打開方式:搭配這些上衣

        迎接夏天的除了是裙子,還有必不可少的闊腿褲,闊腿褲絕對是適合所有人群的夏日必備百搭單品,百搭還能修飾身材。而如何將一條普普通通的闊腿褲,穿出時髦好看的風格成為了一個問題。 不愛穿裙…

        2022年6月7日

      聯(lián)系我們

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