search
HomeJavajavaTutorialHow to use ArrayList and HashSet in Java Collection
How to use ArrayList and HashSet in Java CollectionApr 30, 2023 pm 05:43 PM
javacollectionarraylist

    Java Collection集合的ArrayList和HashSet怎么用

    ##Collection

    The Collection interface is inherited by the List interface and the Set interface

    List

    ArrayList is the implementation class of the List interface

    ArrayList
    The ArrayList class is an array that can be dynamically modified. The difference from ordinary arrays is that it has no fixed size. With the restrictions we can add or remove elements.

    ArrayList inherits AbstractList and implements the List interface.

    Create ArrayList object:

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

    Add data to the collection:

    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 the collection Data:

    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怎么用

    Modify the object at the specified index position

    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 is implemented based on HashMap and is a set that does not allow duplicate elements.
    • HashSet allows null values.
    • HashSet is unordered, that is, the order of insertion is not recorded.
    • HashSet is not thread-safe. If multiple threads try to modify the HashSet at the same time, the final result is undefined. You must explicitly synchronize concurrent access to a HashSet when accessed by multiple threads.
    • HashSet implements the Set interface.
    • Create an ArrayList object:
    public class Set {
        public static void main(String[] args) {
            var set = new HashSet<>();
          
        }
    }

    Add data to the collection:

    add()

    The elements in the collection cannot be repeated

    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 the collection data:

    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怎么用Delete the specified element

    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怎么用The difference between ArrayList and HashSet

    1.HashSet is non-duplicate and unordered! Uniqueness guaranteed. The equals method of duplicate objects returns true, The hashCode method of a repeated object returns the same integer. HashSet is actually a HashMap, but you can only operate the key part of this HashMap through the Set interface.

    2. ArrayList is repeatable and ordered: high query efficiency, additions and deletions Inefficient and lightweight thread unsafe. Arraylist: Not fast at inserting and deleting data, but faster at random extraction

    Generic

    Generic programming (generic programming) is a style of programming language or paradigm. Generics allow programmers to write code in a strongly typed programming language using types that are specified later and specified as parameters at instantiation time. Various programming languages, their compilers, and runtime environments have different support for generics.

    Generally, generics are used when using collections. Generics are to add a type constraint to the collection. It can be String or Object. Generics do not support the basic type int. Please use the wrapper type Integer

    to create a generic:

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

    In this way, only String types can be added to this collection.

    The above is the detailed content of How to use ArrayList and HashSet in Java Collection. For more information, please follow other related articles on the PHP Chinese website!

    Statement
    This article is reproduced at:亿速云. If there is any infringement, please contact admin@php.cn delete
    带你搞懂Java结构化数据处理开源库SPL带你搞懂Java结构化数据处理开源库SPLMay 24, 2022 pm 01:34 PM

    本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于结构化数据处理开源库SPL的相关问题,下面就一起来看一下java下理想的结构化数据处理类库,希望对大家有帮助。

    Java集合框架之PriorityQueue优先级队列Java集合框架之PriorityQueue优先级队列Jun 09, 2022 am 11:47 AM

    本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于PriorityQueue优先级队列的相关知识,Java集合框架中提供了PriorityQueue和PriorityBlockingQueue两种类型的优先级队列,PriorityQueue是线程不安全的,PriorityBlockingQueue是线程安全的,下面一起来看一下,希望对大家有帮助。

    完全掌握Java锁(图文解析)完全掌握Java锁(图文解析)Jun 14, 2022 am 11:47 AM

    本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于java锁的相关问题,包括了独占锁、悲观锁、乐观锁、共享锁等等内容,下面一起来看一下,希望对大家有帮助。

    一起聊聊Java多线程之线程安全问题一起聊聊Java多线程之线程安全问题Apr 21, 2022 pm 06:17 PM

    本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于多线程的相关问题,包括了线程安装、线程加锁与线程不安全的原因、线程安全的标准类等等内容,希望对大家有帮助。

    详细解析Java的this和super关键字详细解析Java的this和super关键字Apr 30, 2022 am 09:00 AM

    本篇文章给大家带来了关于Java的相关知识,其中主要介绍了关于关键字中this和super的相关问题,以及他们的一些区别,下面一起来看一下,希望对大家有帮助。

    Java基础归纳之枚举Java基础归纳之枚举May 26, 2022 am 11:50 AM

    本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于枚举的相关问题,包括了枚举的基本操作、集合类对枚举的支持等等内容,下面一起来看一下,希望对大家有帮助。

    java中封装是什么java中封装是什么May 16, 2019 pm 06:08 PM

    封装是一种信息隐藏技术,是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法;封装可以被认为是一个保护屏障,防止指定类的代码和数据被外部类定义的代码随机访问。封装可以通过关键字private,protected和public实现。

    归纳整理JAVA装饰器模式(实例详解)归纳整理JAVA装饰器模式(实例详解)May 05, 2022 pm 06:48 PM

    本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于设计模式的相关问题,主要将装饰器模式的相关内容,指在不改变现有对象结构的情况下,动态地给该对象增加一些职责的模式,希望对大家有帮助。

    See all articles

    Hot AI Tools

    Undresser.AI Undress

    Undresser.AI Undress

    AI-powered app for creating realistic nude photos

    AI Clothes Remover

    AI Clothes Remover

    Online AI tool for removing clothes from photos.

    Undress AI Tool

    Undress AI Tool

    Undress images for free

    Clothoff.io

    Clothoff.io

    AI clothes remover

    AI Hentai Generator

    AI Hentai Generator

    Generate AI Hentai for free.

    Hot Article

    R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
    2 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
    Repo: How To Revive Teammates
    1 months agoBy尊渡假赌尊渡假赌尊渡假赌
    Hello Kitty Island Adventure: How To Get Giant Seeds
    4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌

    Hot Tools

    SAP NetWeaver Server Adapter for Eclipse

    SAP NetWeaver Server Adapter for Eclipse

    Integrate Eclipse with SAP NetWeaver application server.

    EditPlus Chinese cracked version

    EditPlus Chinese cracked version

    Small size, syntax highlighting, does not support code prompt function

    Dreamweaver Mac version

    Dreamweaver Mac version

    Visual web development tools

    Notepad++7.3.1

    Notepad++7.3.1

    Easy-to-use and free code editor

    VSCode Windows 64-bit Download

    VSCode Windows 64-bit Download

    A free and powerful IDE editor launched by Microsoft