Parce que la longueur du tableau en Java est immuable.
Le JDK fournit une série de classes spéciales, ces classes peuvent stocker n'importe quel type d'éléments, et la longueur est variable, collectivement appelées collections.
La collection ArrayList est la collection la plus courante du programme, elle appartient au type de données de référence (classe). Un tableau de longueur variable est encapsulé dans ArrayList. Lorsque les éléments stockés dépassent la longueur du tableau, ArrayList alloue un plus grand tableau en mémoire pour stocker ces éléments, de sorte que la collection ArrayList peut être considérée comme un tableau de longueur variable.
Paquet de guide:
import java.util.ArrayList;
Créer:
stocker des éléments de type String
ArrayList<String> list = new ArrayList<String>();
Stocker les données de type int
ArrayList<Integer> list = new ArrayList<Integer>();
Stocker les données du type de téléphone (classe personnalisée)
ArrayList<Phone> list = new ArrayList<Phone>();
Seuls les types de données de référence peuvent être installés dans la collection, la colonne de droite doit donc être écrite dans <>
Type de données de base | Représentation du type de données de référence correspondant |
---|---|
octet | Octet |
court | Court |
Int | Entier |
longue | Longue |
flotter | Flotter |
double | Double |
carboniser | Personnage |
booléen | Booléen |
Méthodes courantes de ArrayList:
Déclaration de méthode | Description de la fonction |
---|---|
boolean add (Object obj) | Ajouter l'élément spécifié obj à la fin de la collection |
Obtenir un objet (index int) | Renvoie l'élément à la position spécifiée dans la collection |
taille int () | Renvoie le nombre d'éléments de la collection |
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));
}
}
Méthode supplémentaire:
Déclaration de méthode | Description de la fonction |
---|---|
booléen add (index int, objet obj) | Insère l'élément spécifié obj à la position spécifiée dans la collection |
Suppression d'objet (index int) | Supprimer l'élément à l'index spécifié de la collection et renvoyer l'élément |
Ensemble d'objets (index int, objet objet) | Remplacez l'élément à la position spécifiée dans la collection par l'élément spécifié obj |
vide clair () | Effacer tous les éléments de la collection |
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));
}