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

關(guān)于Java集合框架的總結(jié)

 更新時間:2016年05月13日 16:47:24   投稿:jingxian  
下面小編就為大家?guī)硪黄P(guān)于Java集合框架的總結(jié)。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

本篇文章先從整體介紹了Java集合框架包含的接口和類,然后總結(jié)了集合框架中的一些基本知識和關(guān)鍵點,并結(jié)合實例進行簡單分析。當我們把一個對象放入集合中后,系統(tǒng)會把所有集合元素都當成Object類的實例進行處理。從JDK1.5以后,這種狀態(tài)得到了改進:可以使用泛型來限制集合里元素的類型,并讓集合記住所有集合元素的類型。

一、綜述

所有集合類都位于java.util包下。集合中只能保存對象(保存對象的引用變量)。(數(shù)組既可以保存基本類型的數(shù)據(jù)也可以保存對象)。

當我們把一個對象放入集合中后,系統(tǒng)會把所有集合元素都當成Object類的實例進行處理。從JDK1.5以后,這種狀態(tài)得到了改進:可以使用泛型來限制集合里元素的類型,并讓集合記住所有集合元素的類型(參見具體泛型的內(nèi)容)。

Java的集合類主要由兩個接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,這兩個接口又包含了一些接口或?qū)崿F(xiàn)類。Set和List接口是Collection接口派生的兩個子接口,Queue是Java提供的隊列實現(xiàn),類似于List.

Map實現(xiàn)類用于保存具有映射關(guān)系的數(shù)據(jù)(key-value)。Set、List和Map可以看做集合的三大類。List集合是有序集合,集合中的元素可以重復,訪問集合中的元素可以根據(jù)元素的索引來訪問。Set集合是無序集合,集合中的元素不可以重復,訪問集合中的元素只能根據(jù)元素本身來訪問(也是不能集合里元素不允許重復的原因)。

Map集合中保存Key-value對形式的元素,訪問時只能根據(jù)每項元素的key來訪問其value.

對于Set、List和Map三種集合,最常用的實現(xiàn)類分別是HashSet、ArrayList和HashMap三個實現(xiàn)類。(并發(fā)控制的集合類,以后有空研究下)。

二、Collection接口

Collection接口是List、Set和Queue接口的父接口,同時可以操作這三個接口。Collection接口定義操作集合元素的具體方法大家可以參考API文檔,這里通過一個例子來說明Collection的添加元素、刪除元素、返回集合中元素的個數(shù)以及清空集合元素的方法。

三、兩種遍歷集合的方法Iterator接口和foreach循環(huán)

1、Iterator接口

Iterator也是Java集合框架的成員,主要用于遍歷(即迭代訪問)Collection集合中的元素,也稱為迭代器。

提供的三種方法:

boolean hasNext():返回集合里的下一個元素。

Object next():返回集合里下一個元素。

void remove();刪除集合里上一次next方法返回的元素。

(1)通過語句"book = "測試字符串"; "對迭代變量book進行賦值時,當我們再次輸出books集合時,集合里的元素沒有任何變化。即當使用Iterator對集合元素進行迭代時,Iterator并不是把集合元素本身傳給迭代變量,而是把集合元素的值傳給了迭代變量。

(2)當使用Iterator來訪問Collection集合元素時,只有通過Iterator的remove方法刪除(it.remove();)上一次next方法返回的集合元素才可以給集合中添加元素(book = "測試字符串"; )。否則引發(fā)java.util.ConcurrentModificationExcption異常。

2、使用foreach循環(huán)遍歷集合元素。

格式:for(元素類型t 元素變量x : 遍歷對象A) {// 程序塊}

說明:

(1)foreach簡化了對數(shù)組和集合的遍歷,如果不希望遍歷整個集合,或者在循環(huán)內(nèi)部需要操作下標值就需要使用傳統(tǒng)的for循環(huán)。

(2)簡化了編程,提高了代碼的可讀性和安全性(不用怕數(shù)組越界)。

(3)foreach一般結(jié)合泛型使用

以上這篇關(guān)于Java集合框架的總結(jié)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • MyBatis獲取參數(shù)值的兩種方式詳解

    MyBatis獲取參數(shù)值的兩種方式詳解

    本文主要介紹了MyBatis獲取參數(shù)值的兩種方式詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • 解析如何用兩個棧來實現(xiàn)隊列的方法

    解析如何用兩個棧來實現(xiàn)隊列的方法

    本篇文章是對如何用兩個棧實現(xiàn)隊列的方法進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • Java ArrayList使用總結(jié)

    Java ArrayList使用總結(jié)

    這篇文章主要介紹了Java ArrayList使用總結(jié),幫助大家更好的理解和學習使用Java,感興趣的朋友可以了解下
    2021-03-03
  • Java使用itext生成復雜數(shù)據(jù)的pdf的示例代碼

    Java使用itext生成復雜數(shù)據(jù)的pdf的示例代碼

    Apache iText 是一個開源 Java 庫,支持 PDF 文檔的開發(fā)和轉(zhuǎn)換,在本教程中,我們將學習如何使用 iText 開發(fā)可以創(chuàng)建、轉(zhuǎn)換和操作 PDF 文檔的 Java 程序,感興趣的小伙伴跟著小編一起來看看吧
    2024-12-12
  • java并發(fā)等待條件的實現(xiàn)原理詳解

    java并發(fā)等待條件的實現(xiàn)原理詳解

    這篇文章主要介紹了java并發(fā)等待條件的實現(xiàn)原理詳解,還是比較不錯的,這里分享給大家,供需要的朋友參考。
    2017-11-11
  • Java方法能定義多少個參數(shù)你知道嗎

    Java方法能定義多少個參數(shù)你知道嗎

    這篇文章主要給大家介紹了關(guān)于Java方法能定義多少個參數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用java具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-09-09
  • 獲取系統(tǒng)參數(shù)System.getProperties()與配置文件參數(shù)@Value(“${key}“)

    獲取系統(tǒng)參數(shù)System.getProperties()與配置文件參數(shù)@Value(“${key}“)

    這篇文章主要介紹了獲取系統(tǒng)參數(shù)System.getProperties()與配置文件參數(shù)@Value("${key}"),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05
  • springboot加載注入bean的幾種方式

    springboot加載注入bean的幾種方式

    本文主要介紹了springboot加載注入bean的幾種方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-08-08
  • resty的緩存技術(shù)設(shè)計及使用

    resty的緩存技術(shù)設(shè)計及使用

    這篇文章主要為大家介紹了resty緩存技術(shù)的設(shè)計及使用示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-03-03
  • Java?8函數(shù)式接口之BinaryOperator使用示例詳解

    Java?8函數(shù)式接口之BinaryOperator使用示例詳解

    這篇文章主要大家介紹了Java?8函數(shù)式接口之BinaryOperator,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07

最新評論

乌兰察布市| 拜城县| 新余市| 内乡县| 翁源县| 枞阳县| 河曲县| 东方市| 黑龙江省| 共和县| 安溪县| 武安市| 理塘县| 西乌珠穆沁旗| 玉环县| 庆城县| 太仆寺旗| 平昌县| 无极县| 集贤县| 奉化市| 章丘市| 辽阳县| 化隆| 明星| 科尔| 巧家县| 宾川县| 玉田县| 于田县| 康定县| 永城市| 友谊县| 开江县| 翼城县| 新晃| 浦城县| 延长县| 醴陵市| 小金县| 钟山县|