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

詳談java集合框架

 更新時(shí)間:2015年05月06日 17:46:51   投稿:mdxy-dxy  
這篇文章主要介紹了詳談java集合框架 ,需要的朋友可以參考下

1、為什么使用集合框架

當(dāng)我們并不知道程序運(yùn)行時(shí)會(huì)需要多少對(duì)象,或者需要更復(fù)雜方式存儲(chǔ)對(duì)象——可以使用Java集合框架

2、Java集合框架包含的內(nèi)容

接口:(父類(lèi))Collection接口下包含List(子類(lèi) )接口和Set(子類(lèi))
接口 List接口下又包含(ArrayList集合實(shí)現(xiàn)類(lèi)和LinkedList集合實(shí)現(xiàn)類(lèi))
Set接口下又包含(HashSet集合實(shí)現(xiàn)類(lèi)和TreeSet集合實(shí)現(xiàn)類(lèi))
接口:(父類(lèi))Map接口下包含(HashMap集合實(shí)現(xiàn)類(lèi)和TreeMap 集合實(shí)現(xiàn)類(lèi))
*Collections接口提供了對(duì)集合進(jìn)行排序、 遍歷等多種算法實(shí)現(xiàn) *Java集合框架為我們提供了一套性能優(yōu)良、使用方便的接口和類(lèi),它們位于java.util包中

3、Collection 、List 和Set 的特性:

Collection 接口存儲(chǔ)一組不唯一,無(wú)序的對(duì)象
List 接口存儲(chǔ)一組不唯一,有序(插入順序)的對(duì)象
Set 接口存儲(chǔ)一組唯一,無(wú)序的對(duì)象 Map接口存儲(chǔ)一組鍵值對(duì)象,提供key到value的映射

4、ArrayList集合和LinkedList集合的優(yōu)點(diǎn)

1、ArrayList實(shí)現(xiàn)了長(zhǎng)度可變的數(shù)組,在內(nèi)存中分配連續(xù)的空間。遍歷元素和隨機(jī)訪問(wèn)元素的效率比較高
2、LinkedList采用鏈表存儲(chǔ)方式。插入、刪除元素時(shí)效率比較高

List接口提供相應(yīng)方法remove()、contains(),直接使用即可

List接口常用方法 :  

    boolean add(Object o)         在列表的末尾順序添加元素,起始索引位置從0開(kāi)始
   void add(int index,Object o) 在指定的索引位置添加元素。索引位置必須介于0和列表中元素個(gè)數(shù)之間
   int size()                 返回列表中的元素個(gè)數(shù)
   Object get(int index)         返回指定索引位置處的元素。取出的元素是Object類(lèi)型,使用前需要進(jìn)行強(qiáng)制類(lèi)型轉(zhuǎn)換
   boolean contains(Object o) 判斷列表中是否存在指定元素
   boolean remove(Object o) 從列表中刪除元素
    Object remove(int index) 從列表中刪除指定位置元素,起始索引位置從0開(kāi)始
    LinkedList的特殊方法
    void addFirst(Object o) 在列表的首部添加元素
    void addLast(Object o) 在列表的末尾添加元素
    Object getFirst()         返回列表中的第一個(gè)元素
    Object getLast()         返回列表中的最后一個(gè)元素
    Object removeFirst()         刪除并返回列表中的第一個(gè)元素
    Object removeLast()         刪除并返回列表中的最后一個(gè)元素

Map接口常用方法:

Object put(Object key, Object val) 以“鍵-值對(duì)”的方式進(jìn)行存儲(chǔ)
Object get (Object key) 根據(jù)鍵返回相關(guān)聯(lián)的值,如果不存在指定的鍵,返回null
Object remove (Object key) 刪除由指定的鍵映射的“鍵-值對(duì)”
int size() 返回元素個(gè)數(shù)
Set keySet () 返回鍵的集合
Collection values () 返回值的集合
boolean containsKey (Object key) 如果存在由指定的鍵映射的“鍵-值對(duì)”,返回true

相關(guān)文章

  • Eclipse中使用Maven創(chuàng)建Java Web工程的實(shí)現(xiàn)方式

    Eclipse中使用Maven創(chuàng)建Java Web工程的實(shí)現(xiàn)方式

    這篇文章主要介紹了Eclipse中使用Maven創(chuàng)建Java Web工程的實(shí)現(xiàn)方式的相關(guān)資料,希望通過(guò)本文能幫助到大家,讓大家實(shí)現(xiàn)這樣的方式,需要的朋友可以參考下
    2017-10-10
  • Java8新特性Stream流詳解

    Java8新特性Stream流詳解

    Java8 Stream使用的是函數(shù)式編程模式,如同它的名字一樣,它可以被用來(lái)對(duì)集合進(jìn)行鏈狀流式的操作,本文就將帶著你如何使用 Java 8 不同類(lèi)型的 Stream 操作,同時(shí)還將了解流的處理順序,以及不同順序的流操作是如何影響運(yùn)行時(shí)性能的
    2023-07-07
  • Spring?Cloud?Eureka高可用配置(踩坑記錄)

    Spring?Cloud?Eureka高可用配置(踩坑記錄)

    在進(jìn)行Eureka高可用配置時(shí),控制臺(tái)一直出現(xiàn)“......”的錯(cuò)誤,但是在瀏覽器中輸入地址:peer1:8761 卻是可正常運(yùn)行,這篇文章主要介紹了Spring?Cloud踩坑之Eureka高可用配置,需要的朋友可以參考下
    2023-08-08
  • spring boot容器啟動(dòng)流程

    spring boot容器啟動(dòng)流程

    spring cloud是基于spring boot快速搭建的,今天咱們就看看spring boot容器啟動(dòng)流程,需要的朋友跟隨腳本之家小編一起學(xué)習(xí)吧
    2018-01-01
  • java 對(duì)象的序列化和反序列化詳細(xì)介紹

    java 對(duì)象的序列化和反序列化詳細(xì)介紹

    這篇文章主要介紹了java 對(duì)象的序列化和反序列化的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • 總結(jié)Java調(diào)用Python程序方法

    總結(jié)Java調(diào)用Python程序方法

    這篇文章主要介紹了總結(jié)Java調(diào)用Python程序方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Spring 面向切面編程AOP實(shí)現(xiàn)詳解

    Spring 面向切面編程AOP實(shí)現(xiàn)詳解

    這篇文章主要介紹了Spring 面向切面編程AOP實(shí)現(xiàn)詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • Java繪圖庫(kù)JFreeChart的使用教程

    Java繪圖庫(kù)JFreeChart的使用教程

    圖表是一種以簡(jiǎn)單方式顯示信息的圖形,JFreeChart允許創(chuàng)建各種交互式和非交互式圖表,本文主要介紹了Java繪圖庫(kù)JFreeChart的使用教程,感興趣的可以了解一下
    2023-09-09
  • 為什么Spring官方推薦的@Transational還能導(dǎo)致生產(chǎn)事故

    為什么Spring官方推薦的@Transational還能導(dǎo)致生產(chǎn)事故

    在Spring中進(jìn)行事務(wù)管理非常簡(jiǎn)單,只需要在方法上加上注解@Transactional,那么為什么Spring官方推薦的@Transational還能導(dǎo)致生產(chǎn)事故,本文就詳細(xì)的介紹一下
    2021-11-11
  • 一篇文章帶你入門(mén)java算術(shù)運(yùn)算符(加減乘除余,字符連接)

    一篇文章帶你入門(mén)java算術(shù)運(yùn)算符(加減乘除余,字符連接)

    這篇文章主要介紹了Java基本數(shù)據(jù)類(lèi)型和運(yùn)算符,結(jié)合實(shí)例形式詳細(xì)分析了java基本數(shù)據(jù)類(lèi)型、數(shù)據(jù)類(lèi)型轉(zhuǎn)換、算術(shù)運(yùn)算符、邏輯運(yùn)算符等相關(guān)原理與操作技巧,需要的朋友可以參考下
    2021-08-08

最新評(píng)論

阿图什市| 云阳县| 嘉兴市| 利津县| 嘉定区| 遂宁市| 福鼎市| 海原县| 微山县| 高阳县| 尉氏县| 西畴县| 新竹市| 勃利县| 和平县| 古蔺县| 山丹县| 绥江县| 九龙城区| 竹山县| 大姚县| 丰都县| 金堂县| 全州县| 新安县| 荆门市| 克山县| 孟津县| 嘉兴市| 邮箱| 彰化县| 定结县| 鲁甸县| 云阳县| 新田县| 安达市| 井陉县| 南充市| 海门市| 林芝县| 清镇市|