Galera !
Tenho que resolver um problema ! Eu estou escrevendo Escreva um programa para lê nomes e idades de várias pessoas e depois armazenar em uma lista. Em seguida, imprima o conteúdo desta lista ordenado por nome, depois ordenado por idade. Só que não estou sabendo fazer ! Alguém pode ajudar?
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;
public class Exer04 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
List lista = new ArrayList<>();
int opcao;
do {
System.out.println("Informe as opções:\n" + " 1 - Inserir nome e idade:\n" + " 2 - Listar nome em ordem alfabética:\n" + " 3 - Sair" );
opcao = scan.nextInt();
switch(opcao) {
case 1:{
System.out.println("Infome os dados: ");
System.out.print("Nome: ");
String nome = scan.next();
System.out.print("Idade: ");
int idade = Integer.parseInt(scan.next());
lista.add(idade);
lista.add(nome);
break;
}
case 2:{
Collections.sort(nome);
break;
}
case 3:{
System.out.println("Fim do Programa !");
break;
}
default:
System.out.println("Opção inválida !");
}
}while (opcao != 3);
scan.close();
}
}