91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java Collection集合的ArrayList和HashSet怎么用

發布時間:2022-03-23 16:07:51 來源:億速云 閱讀:128 作者:iii 欄目:開發技術

今天小編給大家分享一下Java Collection集合的ArrayList和HashSet怎么用的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

    Java Collection集合的ArrayList和HashSet怎么用

    Collection

    Collection接口被List接口和Set接口繼承

    List

    ArrayList是List接口的實現類

    ArrayList

    ArrayList 類是一個可以動態修改的數組,與普通數組的區別就是它是沒有固定大小的限制,我們可以添加或刪除元素。

    ArrayList 繼承了 AbstractList ,并實現了 List 接口。

    創建ArrayList對象:

    public class List {
        public static void main(String[] args) {
            var list = new ArrayList();
        }
    }

    向集合中添加數據:

    add()

    public class List {
        public static void main(String[] args) {
            var list = new ArrayList();
            list.add("a");
            list.add(1);
            list.add(1);
            System.out.println(list);
        }
    }

    Java Collection集合的ArrayList和HashSet怎么用

    清空集合數據:

    clear()

    public class List {
        public static void main(String[] args) {
            var list = new ArrayList();
            list.add("a");
            list.add(1);
            list.add(1);
            System.out.println(list);
            list.clear();
            System.out.println(list);
        }
    }

    Java Collection集合的ArrayList和HashSet怎么用

    修改指定索引位置的對象

    set()

    public class List {
        public static void main(String[] args) {
            var list = new ArrayList();
            list.add("a");
            list.add(1);
            list.add(1);
            System.out.println(list);
            list.set(2, "a");
            System.out.println(list);
        }
    }

    Java Collection集合的ArrayList和HashSet怎么用

    Set

    HashSet
    • HashSet 基于 HashMap 來實現的,是一個不允許有重復元素的集合。

    • HashSet 允許有 null 值。

    • HashSet 是無序的,即不會記錄插入的順序。

    • HashSet 不是線程安全的, 如果多個線程嘗試同時修改 HashSet,則最終結果是不確定的。 您必須在多線程訪問時顯式同步對 HashSet 的并發訪問。

    • HashSet 實現了 Set 接口。

    創建ArrayList對象:

    public class Set {
        public static void main(String[] args) {
            var set = new HashSet<>();
          
        }
    }

    向集合中添加數據:

    add()

    集合中的元素不能重復

    public class Set {
        public static void main(String[] args) {
            var set = new HashSet<>();
            set.add(1);
            set.add("a");
            set.add("a");
            System.out.println(set);
        }
    }

    Java Collection集合的ArrayList和HashSet怎么用

    清空集合數據:

    clear()

    public class Set {
        public static void main(String[] args) {
            var set = new HashSet<>();
            set.add(1);
            set.add("a");
            set.add("a");
            System.out.println(set);
            set.clear();
            System.out.println(set);
        }
    }

    Java Collection集合的ArrayList和HashSet怎么用

    刪除指定元素

    public class Set {
        public static void main(String[] args) {
            var set = new HashSet<>();
            set.add(1);
            set.add("a");
            set.add("a");
            System.out.println(set);
            set.remove("a");
            System.out.println(set);
        }
    }

    Java Collection集合的ArrayList和HashSet怎么用

    ArrayList和HashSet的區別

    1.HashSet 是不重復的 而且是無序的! 唯一性保證. 重復對象equals方法返回為true ,重復對象hashCode方法返回相同的整數 HashSet其實就是一個HashMap,只是你只能通過Set接口操作這個HashMap的key部分

    2.ArrayList是可重復的 有序的 特點:查詢效率高,增刪效率低 輕量級 線程不安全。 arraylist:在數據的插入和刪除方面速度不佳,但是在隨意提取方面較快

    泛型

    泛型程序設計(generic programming)是程序設計語言的一種風格或范式。泛型允許程序員在強類型程序設計語言中編寫代碼時使用一些以后才指定的類型,在實例化時作為參數指明這些類型。各種程序設計語言和其編譯器、運行環境對泛型的支持均不一樣。

    一般用集合的時候都會用到泛型,泛型就是給集合加一個類型約束。 它可以是String、可以是Object 泛型不支持基本類型int,請使用包裝器類型 Integer

    創建泛型:

    List<String> list = new ArrayList<>();

    這樣這個集合里面只能加String類型。

    以上就是“Java Collection集合的ArrayList和HashSet怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    峨眉山市| 曲松县| 安徽省| 遵化市| 关岭| 江孜县| 象山县| 南川市| 三亚市| 安图县| 澎湖县| 阿坝县| 江北区| 东港市| 西林县| 青神县| 开鲁县| 铅山县| 福泉市| 黄龙县| 方山县| 华坪县| 阿勒泰市| 盐山县| 平安县| 岳阳县| 台南市| 和顺县| 颍上县| 博白县| 钟祥市| 勃利县| 金湖县| 河东区| 莎车县| 保靖县| 五大连池市| 乐昌市| 怀远县| 蓝田县| 湖北省|