Weil die Länge des Arrays in Java unveränderlich ist.
Das JDK bietet eine Reihe spezieller Klassen. Diese Klassen können jede Art von Elementen speichern, und die Länge ist variabel und wird gemeinsam als Sammlungen bezeichnet.
Die ArrayList-Auflistung ist die häufigste Auflistung im Programm und gehört zum Referenzdatentyp (Klasse). Ein Array mit variabler Länge ist in der ArrayList gekapselt. Wenn die gespeicherten Elemente die Länge des Arrays überschreiten, weist die ArrayList ein größeres Array im Speicher zu, um diese Elemente zu speichern, sodass die ArrayList-Auflistung als Array mit variabler Länge betrachtet werden kann.
Leitfadenpaket:
import java.util.ArrayList;
Erstellen:
Speichern Sie Elemente vom Typ String
ArrayList<String> list = new ArrayList<String>();
Speichern Sie Daten vom Typ int
ArrayList<Integer> list = new ArrayList<Integer>();
Daten des Telefontyps speichern (benutzerdefinierte Klasse)
ArrayList<Phone> list = new ArrayList<Phone>();
In der Sammlung können nur Referenzdatentypen installiert werden, daher sollte die rechte Spalte in <> geschrieben werden
Grunddatentyp | Entsprechende Darstellung des Referenzdatentyps |
---|---|
Byte | Byte |
kurz | Kurz |
Int | Ganze Zahl |
lange | Lange |
schweben | Schweben |
doppelt | Doppelt |
verkohlen | Charakter |
Boolescher Wert | Boolescher Wert |
Allgemeine Methoden von ArrayList:
Methodendeklaration | Bedienungsanleitung |
---|---|
boolean add (Objekt obj) | Fügen Sie das angegebene Element obj an das Ende der Sammlung an |
Objekt abrufen (int index) | Gibt das Element an der angegebenen Position in der Auflistung zurück |
int size () | Gibt die Anzahl der Elemente in der Auflistung zurück |
import java.util.ArrayList;
public class ArrayListDemo01 {
public static void main(String[] args) {
// 创建ArrayList集合
ArrayList<String> list = new ArrayList<String>();
// 向集合中添加元素
list.add("stu1");
list.add("stu2");
list.add("stu3");
list.add("stu4");
// 获取集合中元素的个数
System.out.println("集合的长度:" + list.size());
// 取出并打印指定位置的元素
System.out.println("第1个元素是:" + list.get(0));
System.out.println("第2个元素是:" + list.get(1));
System.out.println("第3个元素是:" + list.get(2));
System.out.println("第4个元素是:" + list.get(3));
}
}
Ergänzende Methode:
Methodendeklaration | Bedienungsanleitung |
---|---|
boolean add (int index, Object obj) | Fügen Sie das angegebene Element obj an der angegebenen Position in der Auflistung ein |
Objekt entfernen (int index) | Löschen Sie das Element am angegebenen Index aus der Auflistung und geben Sie das Element zurück |
Objektmenge (int index, Object obj) | Ersetzen Sie das Element an der angegebenen Position in der Auflistung durch das angegebene Element obj |
void clear () | Löschen Sie alle Elemente in der Sammlung |
ArrayList<Integer> array = new ArrayList<Integer>();
array.add(1);
array.add(3);
array.add(4);
array.add(5);
//在索引1处添加元素2,得到集合1,2,3,4,5
array.add(1,2);
//将0索引上的元素修改成10
array.set(0,10);
//将4索引上的元素删除
array.remove(4);
//清空集合,数据没了,容器还在
array.clear();
//遍历集合
for(int i = 0; i<array.size(); i++){
System.out.println(array.get(i));
}