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

java中array list set map對比及分析

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

java中array list set map對比

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

注意

List: 里 remove. 因為 remove 有 int 和 Object 兩個重載,傳入數(shù)字字面量時容易誤用:

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

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

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

總結

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

相關文章

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

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

    下面小編就為大家?guī)硪黄猨ava String 轉成Double二維數(shù)組的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • Java的GUI編程之列表和組合框的設計使用

    Java的GUI編程之列表和組合框的設計使用

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

    springmvc @ResponseStatus和ResponseEntity的使用

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

    設計模式在Spring框架中的應用匯總

    這篇文章主要介紹了設計模式在Spring框架中的應用匯總,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • 如何解決shardingsphere報錯Missing?the?data?source?name:‘null‘

    如何解決shardingsphere報錯Missing?the?data?source?name:‘null‘

    使用ShardingSphere進行分庫操作時,如果遇到“Missing?the?datasource?name:?‘null’”的錯誤,通常是因為所操作的表沒有配置相關的路由信息,例如,如果在properties中僅配置了health_record和health_task的路由規(guī)則
    2024-11-11
  • 詳解Spring?MVC優(yōu)雅處理異常的6種方式

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

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

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

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

    SpringBoot之如何指定配置文件啟動

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

    Java2 JDK安裝和配置教程

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

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

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

最新評論

高邮市| 平安县| 木兰县| 鸡东县| 庐江县| 凌海市| 江华| 临澧县| 宁化县| 偏关县| 堆龙德庆县| 巴楚县| 芦溪县| 和顺县| 托克托县| 瑞丽市| 巴塘县| 赞皇县| 通海县| 文昌市| 本溪市| 台南市| 乌海市| 罗甸县| 昭通市| 西城区| 桓台县| 宿松县| 华宁县| 册亨县| 西畴县| 丰台区| 沭阳县| 凤台县| 宜丰县| 亚东县| 西林县| 九龙县| 三都| 紫金县| 莱阳市|