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

Java中Set與List的關系與區(qū)別介紹

 更新時間:2015年03月12日 09:42:07   投稿:junjie  
這篇文章主要介紹了Java中Set與List的關系與區(qū)別介紹,本文總結它們兩個接口都是繼承自Collection、它們之間的存儲方式不一樣,需要的朋友可以參考下

兩個接口都是繼承自Collection.

List (inteface)

次序是List 的最重要特點,它確保維護元素特定的順序.
--ArrayList 允許對元素快速隨機訪問.
--LinkedList 對順序訪問進行優(yōu)化,向List 中間插入與移除的開銷并不大,具有addFrist(),addLast(),getFirst,getLast,removeFirst和removeLast().這些方法使得LinkedList可當作堆棧/隊列/雙向隊列.

Set (inteface)

存入Set 的每個元素必須唯一,不保證維護元素的次序.加入Set 的Object必須定義equals()方法
--HashSet 為快速查找而設計的Set ,存入HashSet對象必須定義hashCode().
--TreeSet  保護次序的Set ,使用它可以從Set 中提取有序序列.
--LinkedHashSet  具有HashSet的查詢速度,且內部使用鏈表維護元素的次序.

它們之間的存儲方式不一樣:

TreeSet采用紅黑樹的樹據(jù)結構排序元素.
HashSet采用散列函數(shù),這是專門為快速查詢而設計的.
LinkedHashSet內部使用散列以加快查詢速度,同時使用鏈表維護元素的次序.

使用HashSet/TreeSet時,必須為類定義equals();而HashCode()是針對HashSet,作為一種編程風格,當覆蓋equals()的時候,就應該同時覆蓋hashCode().

相關文章

  • 教你如何使用Java8實現(xiàn)菜單樹形數(shù)據(jù)

    教你如何使用Java8實現(xiàn)菜單樹形數(shù)據(jù)

    今天給大家?guī)淼氖顷P于JAVA的相關知識,文中圍繞著如何使用Java8實現(xiàn)菜單樹形數(shù)據(jù)展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • Java用棧實現(xiàn)綜合計算器

    Java用棧實現(xiàn)綜合計算器

    棧(stack)又名堆棧,它是一種運算受限的線性表,下面看一下如何在Java中,利用數(shù)組實現(xiàn)模擬一個棧,感興趣的朋友跟隨小編一起看看吧
    2022-06-06
  • SpringMVC和rabbitmq集成的使用案例

    SpringMVC和rabbitmq集成的使用案例

    這篇文章主要介紹了SpringMVC和rabbitmq集成的使用案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • SpringBoot中使用Redis的完整實例

    SpringBoot中使用Redis的完整實例

    這篇文章主要給大家介紹了關于SpringBoot中使用Redis的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • SpringBoot讀取properties或者application.yml配置文件中的數(shù)據(jù)

    SpringBoot讀取properties或者application.yml配置文件中的數(shù)據(jù)

    這篇文章主要介紹了SpringBoot讀取properties或者application.yml配置文件中的數(shù)據(jù),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • Java查看本機端口是否被占用源碼

    Java查看本機端口是否被占用源碼

    這篇文章主要介紹了Java查看本機端口是否被占用的主要原理,并結合具體實例給出了操作方法,需要的朋友可以參考下
    2017-09-09
  • mybatis的動態(tài)sql之if test的使用說明

    mybatis的動態(tài)sql之if test的使用說明

    這篇文章主要介紹了mybatis的動態(tài)sql之if test的使用說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • springBoot?之spring.factories擴展機制示例解析

    springBoot?之spring.factories擴展機制示例解析

    這篇文章主要為大家介紹了springBoot?之spring.factories擴展機制示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • java切分字符串的2種方法實例

    java切分字符串的2種方法實例

    在我們日常工作中經常遇到截取字符串的需求,下面這篇文章主要給大家介紹了關于java切分字符串的2種方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • 淺析Spring IOC 依賴查找你需要知道的幾種方式

    淺析Spring IOC 依賴查找你需要知道的幾種方式

    這篇文章主要介紹了淺析Spring IOC 依賴查找的幾種方式,Spring是Java面試中最??嫉?,學Java的小伙伴快來看看吧
    2021-08-08

最新評論