fork(1) download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. class Pessoa {
  8.  
  9. private String nome;
  10. private int idade;
  11.  
  12. public Pessoa(String nome, int idade) {
  13. this.nome = nome;
  14. this.idade = idade;
  15. }
  16.  
  17. public String getNome() {
  18. return nome;
  19. }
  20.  
  21. public void setNome(String nome) {
  22. this.nome = nome;
  23. }
  24.  
  25. public int getIdade() {
  26. return idade;
  27. }
  28.  
  29. public void setIdade(int idade) {
  30. this.idade = idade;
  31. }
  32.  
  33. public static void main(String[] args) {
  34. ArrayList<Pessoa> lista = new ArrayList<>();
  35.  
  36. Pessoa p1, p2, p3, p4, p5;
  37.  
  38. p1 = new Pessoa("Willian", 20);
  39. p2 = new Pessoa("Osvaldo", 30);
  40. p3 = new Pessoa("Amanda", 23);
  41. p4 = new Pessoa("Mario", 40);
  42. p5 = new Pessoa("Allan", 35);
  43.  
  44. lista.add(p1);
  45. lista.add(p2);
  46. lista.add(p3);
  47. lista.add(p4);
  48. lista.add(p5);
  49.  
  50. for (Pessoa p : lista) {
  51. System.out.println(p.getNome() + " - " + p.getIdade());
  52. }
  53.  
  54. for (int i = 0; i < lista.size(); i++) {
  55.  
  56. for (int j = lista.size() - 1; j > i; j--) {
  57. if (lista.get(i).getNome().compareToIgnoreCase(lista.get(j).getNome()) > 0) {
  58.  
  59. Pessoa tmp = lista.get(i);
  60. lista.set(i, lista.get(j));
  61. lista.set(j, tmp);
  62.  
  63. }
  64. }
  65. }
  66. System.out.println("Lista ordenada");
  67. for (Pessoa p : lista) {
  68. System.out.println(p.getNome() + " - " + p.getIdade());
  69. }
  70. }
  71. }
Success #stdin #stdout 0.09s 321536KB
stdin
Standard input is empty
stdout
Willian - 20
Osvaldo - 30
Amanda - 23
Mario - 40
Allan - 35
Lista ordenada
Allan - 35
Amanda - 23
Mario - 40
Osvaldo - 30
Willian - 20