1
resposta

[Dúvida] Resolução Desafio

public class Pessoa { 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;
}

@Override
public String toString() {
    return "Nome: " + getNome() + " , Idade: " + getIdade();
}

}

import java.util.ArrayList;

public class main { public static void main(String[] args) { Pessoa pessoa1 = new Pessoa(); pessoa1.setNome("Pedro"); pessoa1.setIdade(19);

    Pessoa pessoa2 = new Pessoa();
    pessoa2.setNome("Lucas");
    pessoa2.setIdade(19);

    Pessoa pessoa3 = new Pessoa();
    pessoa3.setNome("Isa");
    pessoa3.setIdade(19);

    ArrayList<Pessoa> listaDePessoas = new ArrayList<>();
    listaDePessoas.add(pessoa1);
    listaDePessoas.add(pessoa2);
    listaDePessoas.add(pessoa3);

    System.out.println("Tamanho da lista: " + listaDePessoas.size());
    System.out.println("Primeira pessoa da lista: " + listaDePessoas.get(0));
    System.out.println("Lista de pessoas: " + listaDePessoas);

}

}

Seria possível exibir a lista completa em ordem alfabética?

1 resposta

Olá, Pedro. Tudo bem?

Muito obrigado por compartilhar o seu código aqui com a gente. Parabéns pelo trabalho. Continue com essa dedicação.

Ótimo como você estruturou a classe Pessoa e utilizou um ArrayList para armazenar os objetos. Para exibir a lista em ordem alfabética, você pode usar Collections.sort() com um Comparator para ordenar pelo nome.

Veja este exemplo:


import java.util.*;

public class Main {
    public static void main(String[] args) {
        List<Pessoa> listaDePessoas = new ArrayList<>();
        
        listaDePessoas.add(new Pessoa("Pedro", 19));
        listaDePessoas.add(new Pessoa("Lucas", 19));
        listaDePessoas.add(new Pessoa("Isa", 19));

        // Ordenando a lista pelo nome
        Collections.sort(listaDePessoas, Comparator.comparing(Pessoa::getNome));

        System.out.println("Lista ordenada: " + listaDePessoas);
    }
}

Isso usa Comparator.comparing(Pessoa::getNome) para ordenar os nomes em ordem alfabética.

Conte com o apoio do Fórum. Abraços e bons estudos.