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

java中array list set map對(duì)比及分析

 更新時(shí)間:2026年05月02日 14:30:16   作者:han_hanker  
本文主要講述了Java中ArrayList、Set、Map的數(shù)據(jù)結(jié)構(gòu)特性對(duì)比以及常用子類或?qū)崿F(xiàn)類,Array有順序,允許重復(fù);List有順序,允許重復(fù);Set無(wú)序,不允許重復(fù);Map不保持順序,key唯一,常用子類有ArrayList、LinkedList、Vector等,HashMap、TreeMap等

java中array list set map對(duì)比

特性 / 操作Array(數(shù)組)List(列表)Set(集合)Map(映射)
是否有順序
(Order)
? 有(索引順序)? 有(插入順序)? HashSet:無(wú)序
? LinkedHashSet:插入順序
? TreeSet:自然/自定義排序
? HashMap:無(wú)序
? LinkedHashMap:插入順序
? TreeMap:按 key 排序
是否允許重復(fù)? 允許? 允許? 不允許(元素唯一)? Key 唯一
? Value 可重復(fù)
? 長(zhǎng)度固定,僅能賦值add(E), add(i, E)add(E)put(K, V)
? 無(wú)法真正刪除remove(Object), remove(int)remove(Object)remove(Object key)
arr[i] = valset(int, E)? 需先刪后加put(K, V) / replace(K, V)
arr[i]get(i), indexOf(), contains()contains()get(K), containsKey(), containsValue()
常用子類 / 實(shí)現(xiàn)類- 原生語(yǔ)法:
String[] arr = new String[5];
- 工具類:
Arrays.asList(...)(返回固定大小 List)
• ArrayList(最常用)
• LinkedList(頻繁頭尾操作)
• Vector(線程安全,已少用)
• CopyOnWriteArrayList(并發(fā)安全)
• HashSet(最常用,基于哈希)
• LinkedHashSet(保持插入順序)
• TreeSet(自動(dòng)排序,基于紅黑樹(shù))
• HashMap(最常用)
• LinkedHashMap(保持插入順序)
• TreeMap(key 自動(dòng)排序)
• ConcurrentHashMap(高并發(fā)場(chǎng)景)

注意

List: 里 remove. 因?yàn)?remove 有 int 和 Object 兩個(gè)重載,傳入數(shù)字字面量時(shí)容易誤用:

List<Integer> nums = new ArrayList<>();
nums.add(1);
nums.add(2);
nums.add(3);

// ? 錯(cuò)誤:想刪除值為 1 的元素,但實(shí)際刪除了索引為 1 的元素!
nums.remove(1); // 調(diào)用了 remove(int index),刪除了 "2"

// ? 正確:要?jiǎng)h除值為 1 的元素,需顯式傳入 Integer 對(duì)象
nums.remove((Integer) 1);   // 或
nums.remove(Integer.valueOf(1));

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • java String 轉(zhuǎn)成Double二維數(shù)組的方法

    java String 轉(zhuǎn)成Double二維數(shù)組的方法

    下面小編就為大家?guī)?lái)一篇java String 轉(zhuǎn)成Double二維數(shù)組的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-10-10
  • Java的GUI編程之列表和組合框的設(shè)計(jì)使用

    Java的GUI編程之列表和組合框的設(shè)計(jì)使用

    這篇文章主要介紹了Java的GUI編程之列表和組合框的設(shè)計(jì)使用,是Java圖形界面編程中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-10-10
  • springmvc @ResponseStatus和ResponseEntity的使用

    springmvc @ResponseStatus和ResponseEntity的使用

    這篇文章主要介紹了springmvc @ResponseStatus和ResponseEntity的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • 設(shè)計(jì)模式在Spring框架中的應(yīng)用匯總

    設(shè)計(jì)模式在Spring框架中的應(yīng)用匯總

    這篇文章主要介紹了設(shè)計(jì)模式在Spring框架中的應(yīng)用匯總,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • 如何解決shardingsphere報(bào)錯(cuò)Missing?the?data?source?name:‘null‘

    如何解決shardingsphere報(bào)錯(cuò)Missing?the?data?source?name:‘null‘

    使用ShardingSphere進(jìn)行分庫(kù)操作時(shí),如果遇到“Missing?the?datasource?name:?‘null’”的錯(cuò)誤,通常是因?yàn)樗僮鞯谋頉](méi)有配置相關(guān)的路由信息,例如,如果在properties中僅配置了health_record和health_task的路由規(guī)則
    2024-11-11
  • 詳解Spring?MVC優(yōu)雅處理異常的6種方式

    詳解Spring?MVC優(yōu)雅處理異常的6種方式

    在Spring中提供了多種機(jī)制來(lái)處理控制器拋出的異常,確保應(yīng)用程序在面對(duì)各種錯(cuò)誤情況時(shí)能夠優(yōu)雅地響應(yīng),本文我們來(lái)詳細(xì)分析Spring?MVC中6種優(yōu)雅處理異常的方式,需要的可以參考下
    2024-12-12
  • 教你用JDK編譯Java文件的方法

    教你用JDK編譯Java文件的方法

    這篇文章主要介紹了教你用JDK編譯Java文件的方法,分步驟給大家介紹了設(shè)置環(huán)境變量的方法,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-01-01
  • SpringBoot之如何指定配置文件啟動(dòng)

    SpringBoot之如何指定配置文件啟動(dòng)

    這篇文章主要介紹了SpringBoot之如何指定配置文件啟動(dòng)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。
    2023-04-04
  • Java2 JDK安裝和配置教程

    Java2 JDK安裝和配置教程

    這篇文章主要為大家詳細(xì)介紹了Java2 JDK安裝和配置教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Java 生成圖片驗(yàn)證碼3種方法(字母、加減乘除、中文)

    Java 生成圖片驗(yàn)證碼3種方法(字母、加減乘除、中文)

    這篇文章主要介紹了Java 生成圖片驗(yàn)證碼3種方法(字母、加減乘除、中文),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01

最新評(píng)論

镇江市| 社旗县| 和硕县| 区。| 文安县| 广安市| 秀山| 云南省| 临江市| 怀集县| 星子县| 临汾市| 沽源县| 南平市| 五大连池市| 布拖县| 资源县| 华阴市| 阿勒泰市| 车险| 马关县| 大姚县| 滦平县| 三都| 常德市| 东光县| 南昌县| 罗平县| 阿克苏市| 垫江县| 五原县| 二连浩特市| 恩施市| 钦州市| 海丰县| 纳雍县| 额尔古纳市| 大竹县| 老河口市| 汝州市| 齐河县|