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
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).
3. HashMap1. VerwendungErstellen 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 Unterschiede
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 LeistungsvergleicheDas 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!