TÍTULO
package br.com.meuprojeto.modelos;
public class Titulo implements Comparable<Titulo> {
private String nome;
public Titulo(String nome){
this.nome = nome;
}
public String getNome() {
return nome;
}
@Override
public int compareTo(Titulo outro) {
return this.nome.compareTo(outro.nome);
}
}
PRINCIPAL
package br.com.meuprojeto.principal;
import br.com.meuprojeto.modelos.Titulo;
import java.util.ArrayList;
import java.util.Collections;
import java.util.LinkedList;
import java.util.List;
public class Principal {
public static void main(String[] args) {
List<Integer> numeros = new ArrayList<>();
numeros.add(5);
numeros.add(2);
numeros.add(9);
numeros.add(1);
Collections.sort(numeros);
System.out.println("Números ordenados: " + numeros);
List<Titulo> titulos = new ArrayList<>();
titulos.add(new Titulo("Zendaius"));
titulos.add(new Titulo("Mario sem o Bros"));
titulos.add(new Titulo("Batman sem o man"));
Collections.sort(titulos);
System.out.println("\nTítulos ordenados:");
for (Titulo t : titulos) {
System.out.println(t.getNome());
}
List<String> lista = new ArrayList<>();
lista.add("Item 1");
lista.add("Item 2");
System.out.println("\nUsando ArrayList: " + lista);
lista = new LinkedList<>();
lista.add("Item A");
lista.add("Item B");
System.out.println("Usando LinkedList: " + lista);
}
}