import java.util.ArrayList; import java.util.Comparator; import java.util.List; import java.util.function.Consumer;
public class OrdenaStrings {
public static void main(String[] args) {
List<String> palavras = new ArrayList<>();
palavras.add("alura online");
palavras.add("editora casa do codigo");
palavras.add("caelum");
Comparator<String> comparador = new comparadorPorTamanho();
palavras.sort(comparador);
Consumer<String> consumidor = new imprimiLista();
palavras.forEach(consumidor);
}
}
class imprimiLista implements Consumer{
@Override
public void accept(String s) {
System.out.println(s);
}
}
class comparadorPorTamanho implements Comparator{
@Override
public int compare(String s1, String s2) {
if(s1.length() < s2.length())
return -1;
if(s1.length() > s2.length())
return 1;
return 0;
}
}