ArrayList

To com uma duvida referente ao ArrayList. Como eu adiciono um elemento diferente dentro de um ArrayList e imprimo eles?

O código a seguir é o que estou criando, como podem ver, ele imprimi Nome e Idade, porém ele está imprimindo os últimos valores adicionados.

Segue o código.

// OBJETO

package estudo;

public class Itens {
	private String nome;
	private int idade;

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public int getIdade() {
		return idade;
	}

	public void setIdade(int idade) {
		this.idade = idade;
	}

	public Itens() {

	}

}

// MAIN

package estudo;

import java.util.ArrayList;
import java.util.Scanner;

public class EstudoArrayList {

	public static void main(String[] args) {

		// variaveis
	
		ArrayList<Itens> array = new ArrayList<>();
		Scanner input = new Scanner(System.in);
		Itens itens = new Itens();
		
		
		System.out.println("Digite quantos usuários deseja cadastrar: ");
		int count = input.nextInt();
		
		for (int i = 0; i<=count; i++)
		{
			System.out.println("Entre com nome: ");
			String nome = input.next();
			itens.setNome(nome);

			System.out.println("Entre com a idade: ");
			int idade = input.nextInt();
			itens.setIdade(idade);
			
		}

		
		
		System.out.println("Nome cadastrado: "+ itens.getNome());
		System.out.println("Idade cadastrada: "+ itens.getIdade());
		
	}
}

Vc tem que fazer um for pra ler os dados do array

for(int i = 0; i < array.size() - 1; i++){ //esse -1 tira a linha null
sout(array.get(i).getNome());
}

pow, valeu, agora eu entendi, porém que agora ele não ta imprimindo nada, ou seja, sem armazenar no Array, certo ?

Sabe me dizer se meu trecho de código está certo ?

É que seu loop deveria estar assim:

for (int i = 0; i<=count; i++) {
    Itens item = new Itens();

    System.out.println("Entre com nome: ");
    String nome = input.next();
    item.setNome(nome);
    
    System.out.println("Entre com a idade: ");
    int idade = input.nextInt();
    item.setIdade(idade);
    
    array.add(item);
}

Para adicionar um item ao ArrayList você chama o método “add()”, e assim, para printar cada componente da ArrayList você usa um for, assim:

for(int i = 0; i < array.size(); i++){  //agora você usa o i como referencia para a posicao da ArrayList
}