Ir ao conteúdo

Java Como trocar o array simples por ArrayList


Ir à solução Resolvido por AdrianoSiqueira,

Posts recomendados

  • Solução
Postado

Apenas com essa imagem não tem como ajudar, mas vou mostrar um exemplo.

 

Esse código faz a mesma coisa duas vezes, uma usando vetor normal e a outra usando a classe ArrayList.

import java.util.ArrayList;
import java.util.List;

public class VetorListaTest {

    private static void exemploArray() {
        String[] nomes = new String[5];
        nomes[0] = "Nome 1";
        nomes[1] = "Nome 2";
        nomes[2] = "Nome 3";
        nomes[3] = "Nome 4";
        nomes[4] = "Nome 5";

        for (int i = 0; i < nomes.length; i++) {
            System.out.println("Nome: " + nomes[i]);
        }
    }

    private static void exemploArrayList() {
        List<String> nomes = new ArrayList<>();
        nomes.add("Nome 1");
        nomes.add("Nome 2");
        nomes.add("Nome 3");
        nomes.add("Nome 4");
        nomes.add("Nome 5");

        for (int i = 0; i < nomes.size(); i++) {
            System.out.println("Nome: " + nomes.get(i));
        }
    }

    public static void main(String[] args) {
        System.out.println(">> Exemplo com array");
        exemploArray();

        System.out.println(">> Exemplo com ArrayList");
        exemploArrayList();
    }
}

 

Veja se consegue entender a diferença de funcionamento entre eles.

  • Obrigado 1
  • 2 semanas depois...
Postado

Bom, caso o que o @AdrianoSiqueira postou seja o correto, existe uma outra forma com o uso de uma classe chamada Arrays - https://docs.oracle.com/javase/7/docs/api/java/util/Arrays.html - e um método estático dessa classe chamada asList(). Ficaria assim:

 

import java.util.Arrays;
import java.util.List;

public class Main
{
	public static void main(String[] args) {
        String[] nomes = new String[5];
        nomes[0] = "Nome 1";
        nomes[1] = "Nome 2";
        nomes[2] = "Nome 3";
        nomes[3] = "Nome 4";
        nomes[4] = "Nome 5";

        System.out.println(">> Exemplo com array:");
        for (int i = 0; i < nomes.length; i++) {
            System.out.println("Nome: " + nomes[i]);
        }

        System.out.println(">> Exemplo com List:");
        List<String> nomesList = Arrays.asList(nomes);
        for (int i = 0; i < nomesList.size(); i++) {
            System.out.println("Nome: " + nomesList.get(i));
        }
	}
}

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...