Ordenando uma lista de números inteiros com Collections.sort:
java import java.util.*;
public class Main { public static void main(String[] args) { List numeros = Arrays.asList(5, 3, 8, 1, 4); Collections.sort(numeros); System.out.println(numeros); // [1, 3, 4, 5, 8] } } Implementando Comparable na classe Titulo:
java public class Titulo implements Comparable { 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.getNome());
}
} Criando e ordenando objetos Titulo:
java import java.util.*;
public class Main { public static void main(String[] args) { List titulos = new ArrayList<>(); titulos.add(new Titulo("Java para Iniciantes")); titulos.add(new Titulo("Aprendendo Python")); titulos.add(new Titulo("Desenvolvimento Web"));
Collections.sort(titulos);
for (Titulo titulo : titulos) {
System.out.println(titulo.getNome());
}
}
} Utilizando List com ArrayList e LinkedList:
java import java.util.*;
public class Main { public static void main(String[] args) { List lista = new ArrayList<>(); lista.add("Item 1"); lista.add("Item 2");
// Trocar para LinkedList
lista = new LinkedList<>(lista);
lista.add("Item 3");
System.out.println(lista); // [Item 1, Item 2, Item 3]
}
} Polimorfismo com List:
java import java.util.*;
public class Main { public static void main(String[] args) { List lista = new LinkedList<>(); // Pode ser trocado por ArrayList lista.add("Elemento A"); lista.add("Elemento B");
System.out.println(lista); // [Elemento A, Elemento B]
}
}