Porque o comprimento da matriz em Java é imutável.
O JDK fornece uma série de classes especiais, essas classes podem armazenar qualquer tipo de elementos, e o comprimento é variável, chamadas coletivamente de coleções.
A coleção ArrayList é a coleção mais comum no programa, ela pertence ao tipo de dados de referência (classe). Uma matriz de comprimento variável é encapsulada dentro da ArrayList. Quando os elementos armazenados excedem o comprimento da matriz, a ArrayList aloca uma matriz maior na memória para armazenar esses elementos, de modo que a coleção ArrayList pode ser considerada como uma Array de comprimento variável.
Pacote guia:
import java.util.ArrayList;
Criar:
armazenar elementos do tipo String
ArrayList<String> list = new ArrayList<String>();
Dados do tipo de armazenamento interno
ArrayList<Integer> list = new ArrayList<Integer>();
Armazenar dados do tipo de telefone (classe personalizada)
ArrayList<Phone> list = new ArrayList<Phone>();
Apenas os tipos de dados de referência podem ser instalados na coleção, portanto, a coluna à direita deve ser escrita em <>
Tipo de dados básicos | Representação de tipo de dados de referência correspondente |
---|---|
byte | Byte |
baixo | Baixo |
Int | Inteiro |
longo | Longo |
flutuador | Flutuador |
em dobro | Dobro |
Caracteres | Personagem |
boleano | boleano |
Métodos comuns de ArrayList:
Declaração de método | Descrição da função |
---|---|
boolean add (Object obj) | Anexa o elemento especificado obj ao final da coleção |
Obter objeto (índice interno) | Retorna o elemento na posição especificada na coleção |
tamanho interno () | Retorna o número de elementos na coleção |
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étodo complementar:
Declaração de método | Descrição da função |
---|---|
boolean add (int index, Object obj) | Insira o elemento especificado obj na posição especificada na coleção |
Remoção de objeto (índice interno) | Exclua o elemento no Índice especificado da coleção e retorne o elemento |
Conjunto de objetos (int index, Object obj) | Substitua o elemento na posição especificada na coleção pelo elemento especificado obj |
void clear () | Limpe todos os elementos da coleção |
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));
}