Heim  >  Artikel  >  Java  >  So verwenden Sie Java ArrayList, LinkedList und HashMap

So verwenden Sie Java ArrayList, LinkedList und HashMap

王林
王林nach vorne
2023-04-27 15:58:071551Durchsuche

    1. ArrayList

    1. Prinzip

    So verwenden Sie Java ArrayList, LinkedList und HashMap

    2. Öffnen Sie ein neues Projekt in Idea, klicken Sie mit der rechten Maustaste auf src, um ein neues Paket com.my.Container zu erstellen, und erstellen Sie dann einen Container. Klasse Geben Sie den folgenden Code ein

    package com.my.Container;
    import java.util.ArrayList;
    import java.util.Random;
    public class Container {
        public static void main(String[] args) {
            ArrayList<String> names = new ArrayList<>();//创建一个ArrayList对象,指定这个对象存储String对象元素。
            names.add("我是一号");
            names.add("我是二号");//向容器中添加两个元素
            System.out.println(names);//查看容器有多少个元素
            names.remove(0); //删除下标位置是0的元素
            System.out.println(names);//查看容器有多少个元素
            names.set(0,"我是三号"); //修改位置是0 的元素,改为 明天
            System.out.println(names);//查看容器有多少元素
            names.clear();//清空容器的所有元素
            //循环添加10个元素
            Random random = new Random();
            for (int i = 0 ; i < 10 ;i++){
                names.add("我是第"+random.nextInt(50)+"名");
            }
            for(int i=0; i<names.size(); i++){                            //遍历容器中的元素,把所有元素都访问一遍
                System.out.println("第"+(i+1)+"个元素为:" + names.get(i));  // get方法,根据下标获取元素.
            }
        }
    }

    Führen Sie den Code aus und erleben Sie die Implementierung der Hinzufügungs-, Lösch-, Änderungs- und Abfragevorgänge des Containers ArrayList.

    2. LinkedList

    1. Verwendung

    Erstellen Sie eine neue Linkedlist.class und geben Sie den folgenden Code ein

    package com.my.Container;
    import java.util.ArrayList;
    import java.util.LinkedList;
    import java.util.Random;
    public class linkedlist {
        public static void main(String[] args) {
            LinkedList<String> linkedNames = new LinkedList<>();//创建一个 LinkedList 对象 linkedNames,是用链表结构存储元素数据的
            linkedNames.add("我是1");
            linkedNames.add("我是2");
            linkedNames.add("我是3");//增加3个元素
            linkedNames.remove(1);//删除下标为1的元素
            linkedNames.set(1,"我是4");//修改下标为1的元素
            System.out.println(linkedNames);
            //linkedNames.clear();//清空容器的所有元素
            Random random2 = new Random();//循环添加10个元素
            for (int i = 0 ; i < 10 ;i++){
                linkedNames.add("我是"+random2.nextInt(100));
            }
            for(int i=0; i<linkedNames.size(); i++){ //遍历容器中的元素,把所有元素都访问一遍
                System.out.println("第"+(i+1)+"个元素为:" + linkedNames.get(i));  // get方法,根据下标获取元素
            }
        }
    }

    Führen Sie den Code aus und erleben Sie die Implementierung des Hinzufügens, Löschens, Änderns und Überprüfens Operationen des Containers ArrayList (fast identisch mit ArrayList). So verwenden Sie Java ArrayList, LinkedList und HashMap

    3. HashMap

    1. Verwendung

    Erstellen Sie eine neue Hashmap.class und geben Sie den folgenden Code ein: HashMap.

    Die laufenden Ergebnisse sind wie folgt:

    IV. Vergleich der Vor- und Nachteile von ArrayList und LinkedList, also ihrer UnterschiedeSo verwenden Sie Java ArrayList, LinkedList und HashMap

    1 ArrayList ist eine Array-Struktur und die unterste Ebene von LinkList ist eine verknüpfte Listenstruktur.

    2.LinkedList verwendet verknüpfte Listen zum Speichern von Elementen, was eine hohe Effizienz beim Einfügen und Löschen, aber eine geringe Effizienz beim zufälligen Lesen aufweist.

    3.ArrayList verwendet Arrays zum Speichern von Elementen. Die Effizienz beim Einfügen und Löschen ist gering, die Effizienz beim zufälligen Lesen ist jedoch hoch.

    Man kann es so sagen: Wenn die Operation darin besteht, Daten nach einer Datenspalte statt in der Vorder- oder Mitte hinzuzufügen, und Sie zufällig auf die Elemente zugreifen müssen, bietet die Verwendung von ArrayList eine bessere Leistung; Daten in einer Datenspalte hinzufügen Wenn Sie Daten vorne oder in der Mitte hinzufügen oder löschen und der Reihe nach auf die Elemente zugreifen, sollten Sie LinkedList verwenden.

    ArrayList und LinkedList haben jeweils ihre eigenen Vor- und Nachteile in Bezug auf die Leistung und jede hat ihre eigene Anwendung. In der folgenden Tabelle finden Sie eine Zusammenfassung einiger Leistungsvergleiche

    Das obige ist der detaillierte Inhalt vonSo verwenden Sie Java ArrayList, LinkedList und HashMap. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Stellungnahme:
    Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen