欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java Collection 之Set使用說明

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

Set

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

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

HashSet

集合中元素無順序,不重復;數(shù)據(jù)結構是哈希表;

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

TreeSet

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

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

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

 } }

相關文章

  • 利用IDEA社區(qū)版創(chuàng)建SpringBoot項目的詳細圖文教程

    利用IDEA社區(qū)版創(chuàng)建SpringBoot項目的詳細圖文教程

    大家應該都知道Idea社區(qū)版本,默認是不能創(chuàng)建SpringBoot項目的,下面這篇文章主要給大家介紹了關于利用IDEA社區(qū)版創(chuàng)建SpringBoot項目的詳細圖文教程,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-04-04
  • 五種SpringBoot實現(xiàn)數(shù)據(jù)加密存儲的方式總結

    五種SpringBoot實現(xiàn)數(shù)據(jù)加密存儲的方式總結

    這篇文章主要為大家詳細介紹了五種常見數(shù)據(jù)加密存儲的方法(結合SpringBoot和MyBatisPlus框架進行實現(xiàn)),文中的示例代碼講解詳細,需要的可以參考下
    2023-11-11
  • Java中Arrays.sort()方法的比較器詳解

    Java中Arrays.sort()方法的比較器詳解

    這篇文章主要介紹了Java中Arrays.sort()方法的比較器詳解,Arrays.sort(Object[] a)此方法看似沒有要求我們實現(xiàn)比較器,對于基本數(shù)據(jù)類型,String類型確實如此,因為這些類型中已經(jīng)自帶了compareTo()方法,需要的朋友可以參考下
    2023-12-12
  • java token生成和校驗的實例代碼

    java token生成和校驗的實例代碼

    這篇文章主要介紹了java token生成和校驗的實例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • java中String的常見用法總結

    java中String的常見用法總結

    以下是關于string的七種用法,注意哦,記得要時常去查看java的API文檔,那個里面也有很詳細的介紹
    2013-10-10
  • Java如何獲取屬性的注釋信息詳解

    Java如何獲取屬性的注釋信息詳解

    Java注解是從Java5開始添加到Java的,這篇文章主要給大家介紹了關于Java如何獲取屬性的注釋信息的相關資料,文中介紹的非常詳細,需要的朋友可以參考下
    2021-07-07
  • Java設計模式之java橋接模式詳解

    Java設計模式之java橋接模式詳解

    這篇文章主要介紹了Java設計模式之橋接模式,結合實例形式詳細分析了橋接模式的概念、功能、Java實現(xiàn)方法及相關注意事項,需要的朋友可以參考下
    2021-09-09
  • Java基本語法之內(nèi)部類示例詳解

    Java基本語法之內(nèi)部類示例詳解

    本文帶大家認識Java基本語法——內(nèi)部類,將一個類定義放在另一類的定義的內(nèi)部,這個就是內(nèi)部類,內(nèi)部類允許將一些邏輯相關的類組織在一起,并能夠控制位于內(nèi)部的類的可視性,感興趣的可以了解一下
    2022-03-03
  • IDEA中的pom.xml文件無法識別問題及解決

    IDEA中的pom.xml文件無法識別問題及解決

    這篇文章主要介紹了IDEA中的pom.xml文件無法識別問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • SpringMVC接收頁面表單參數(shù)

    SpringMVC接收頁面表單參數(shù)

    本篇文章主要介紹了SpringMVC接收頁面表單參數(shù)的相關知識,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-05-05

最新評論