最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java Collection 之Set使用說明

 更新時間:2013年04月18日 15:28:17   作者:  
本篇文章小編為大家介紹,java Collection 之Set使用說明。需要的朋友參考下

Set

一個不包含重復(fù)元素的collection,確切的講,set不包含滿足e1.equals(e2)的元素對e1,e2,并且最多包含一個null元素;

此實現(xiàn)不是同步的,如果多個線程同時訪問一個set,而其中至少一個線程修改了該set,那么它必須保持外部同步,通常是通過對自然封裝該set的對象執(zhí)行同步操作來完成,如果不存在這樣的對象,則:Collections.synchronizedSet();  

HashSet

集合中元素?zé)o順序,不重復(fù);數(shù)據(jù)結(jié)構(gòu)是哈希表;

保證元素唯一性的原理:判斷元素的HashCode值是否相同,若相同,還會繼續(xù)判斷元素的equals方法,是否為true; 當(dāng)一個對象被存儲進HashSet集合中后,就不能修改這個對象的那些參與計算哈希值的字段了,如果修改后就會造成內(nèi)在泄漏;

TreeSet

可以對Set集合中的元素進行排序:

(1)讓元素自身具備比較性,元素需要實現(xiàn)Comparable接口,覆蓋compareTo方法,這種方式也成為元素的自然順序;

(2)元素自身不具備比較性,或者具備的比較性不是所需要的,這時就需要讓集合自身具備比較性。在集合初始化時就有了比較方式[定義比較器(Comparator<>接口),將它作為參數(shù)傳給集合的構(gòu)造函數(shù)]

以下兩種方式為TreeSet需要實現(xiàn)的兩種接口

class Obj implements Comparable<Obj> {

 public int compareTo(Obj o)  {

  return this.name.compareTo(o.name);  

} }

class Comptor implements Comparator<ComptorObj> {

 @Override

 public int compare(ComptorObj o1, ComptorObj o2) {

  return o1.name.compareTo(o2.name);

 } }

相關(guān)文章

  • JPA設(shè)置默認(rèn)字段及其長度詳解

    JPA設(shè)置默認(rèn)字段及其長度詳解

    JPA是Java Persistence API的簡稱,中文名Java持久層API,是JDK 5.0注解或XML描述對象-關(guān)系表的映射關(guān)系,并將運行期的實體對象持久化到數(shù)據(jù)庫中。本文主要介紹了JPA如何設(shè)置默認(rèn)字段及其長度,感興趣的同學(xué)可以了解一下
    2021-12-12
  • spring Data jpa簡介_動力節(jié)點Java學(xué)院整理

    spring Data jpa簡介_動力節(jié)點Java學(xué)院整理

    這篇文章主要介紹了spring Data jpa簡介的相關(guān)資料,需要的朋友可以參考下
    2017-09-09
  • java中字符串替換常用的4種方法

    java中字符串替換常用的4種方法

    在Java中String類提供了許多方便的方法來處理字符串,下面這篇文章主要給大家介紹了關(guān)于java中字符串替換常用的4種方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • springcloud部署提示 找不到url的解決

    springcloud部署提示 找不到url的解決

    這篇文章主要介紹了springcloud部署提示 找不到url的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教。
    2022-01-01
  • Java?-jar參數(shù)設(shè)置小結(jié)

    Java?-jar參數(shù)設(shè)置小結(jié)

    本文主要介紹了Java?-jar參數(shù)設(shè)置小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Java中java.lang.ClassCastException異常原因及解決方法

    Java中java.lang.ClassCastException異常原因及解決方法

    大家好,本篇文章主要講的是Java中java.lang.ClassCastException異常原因及解決方法,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • SpringBoot使用validation-api實現(xiàn)參數(shù)校驗的示例

    SpringBoot使用validation-api實現(xiàn)參數(shù)校驗的示例

    這篇文章主要介紹了SpringBoot使用validation-api實現(xiàn)參數(shù)校驗的示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Dubbo服務(wù)校驗參數(shù)的解決方案

    Dubbo服務(wù)校驗參數(shù)的解決方案

    這篇文章主要介紹了Dubbo服務(wù)如何優(yōu)雅的校驗參數(shù),Dubbo框架本身是支持參數(shù)校驗的,同時也是基于JSR303去實現(xiàn)的,今天通過示例代碼介紹下詳細(xì)實現(xiàn)過程,需要的朋友可以參考下
    2022-03-03
  • Java中的LinkedHashMap及LRU緩存機制詳解

    Java中的LinkedHashMap及LRU緩存機制詳解

    這篇文章主要介紹了Java中的LinkedHashMap及LRU緩存機制詳解,LinkedHashMap繼承自HashMap,它的多種操作都是建立在HashMap操作的基礎(chǔ)上的,同HashMap不同的是,LinkedHashMap維護了一個Entry的雙向鏈表,保證了插入的Entry中的順序,需要的朋友可以參考下
    2023-09-09
  • Java設(shè)計模式之代理模式詳細(xì)解讀

    Java設(shè)計模式之代理模式詳細(xì)解讀

    這篇文章主要介紹了Java設(shè)計模式的代理模式,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)Java設(shè)計模式的小伙伴有很大的幫助,感興趣的小伙伴可以參考一下
    2021-08-08

最新評論

道孚县| 安福县| 青岛市| 二连浩特市| 砚山县| 乌拉特后旗| 周宁县| 盘锦市| 司法| 射洪县| 昭苏县| 彩票| 崇左市| 绩溪县| 朝阳县| 德江县| 望奎县| 碌曲县| 富民县| 儋州市| 保德县| 信宜市| 衡水市| 兴安盟| 澄迈县| 科技| 潼南县| 怀宁县| 乐东| 郎溪县| 泸州市| 鄯善县| 梁山县| 咸宁市| 浙江省| 贵州省| 柞水县| 宣恩县| 成都市| 金沙县| 错那县|