Desafio 1:
package br.com.alura.screenmatch.atividadeslistas.capitulo4;
import java.util.ArrayList;
import java.util.Collections;
import java.util.LinkedList;
import java.util.List;
public class Principal4 {
public static void main(String[] args) {
List<Integer> listaDeInt = new ArrayList<>();
listaDeInt.add(10);
listaDeInt.add(5);
listaDeInt.add(1);
System.out.println("Lista pré-organização: " + listaDeInt);
Collections.sort(listaDeInt);
System.out.println("Lista organizada em ordem crescente: " + listaDeInt);
}
}
Desafio 2:
package br.com.alura.screenmatch.atividadeslistas.capitulo4;
public class Titulo implements Comparable<Titulo>{
private String titulo;
public String getTitulo() {
return titulo;
}
public void setTitulo(String titulo) {
this.titulo = titulo;
}
@Override
public String toString() {
return "Titulo: " + titulo;
}
@Override
public int compareTo(Titulo outroTitulo) {
return this.getTitulo().compareTo(outroTitulo.getTitulo());
}
}
Desafio 3:
package br.com.alura.screenmatch.atividadeslistas.capitulo4;
import java.util.ArrayList;
import java.util.Collections;
import java.util.LinkedList;
import java.util.List;
public class Principal4 {
public static void main(String[] args) {
Titulo titulo1 = new Titulo();
titulo1.setTitulo("Aftersun");
Titulo titulo2 = new Titulo();
titulo2.setTitulo("The Witch");
Titulo titulo3 = new Titulo();
titulo3.setTitulo("Bullet Train");
List<Titulo> listaDeTitulos = new ArrayList<>();
listaDeTitulos.add(titulo1);
listaDeTitulos.add(titulo2);
listaDeTitulos.add(titulo3);
System.out.println("Lista pré-organização: " + listaDeTitulos);
Collections.sort(listaDeTitulos);
System.out.println("Lista ordenada por título: " + listaDeTitulos);
}
}
Desafio 4:
package br.com.alura.screenmatch.atividadeslistas.capitulo4;
import java.util.ArrayList;
import java.util.Collections;
import java.util.LinkedList;
import java.util.List;
public class Principal4 {
public static void main(String[] args) {
List<String> listaArrayList = new ArrayList<>();
listaArrayList.add("Teste da ArrayList");
listaArrayList.add("ArrayList requires less memory");
List<String> listaLinkedList = new LinkedList<>();
listaLinkedList.add("Testa da LinkedList");
listaLinkedList.add("LinkedList is faster to insert and delet elements");
}
}