Alguem tem o codigo completo do OrdenaString?
Alguem tem o codigo completo do OrdenaString?
Oie Rubens, tudo bem contigo?
Dei uma vasculhada aqui no meu computador e consegui achar, acredito que esteja completo.
Segue o código:
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.function.Consumer;
import static java.util.Comparator.*;
public class OrdenaStrings {
public static void main(String[] args) {
List<String> palavras = new ArrayList<String>();
palavras.add("alura online");
palavras.add("editora casa do codigo");
palavras.add("caelum");
// Comparator<String> comparador = new ComparadorPorTamanho();
// Collections.sort(palavras, comparador);
// palavras.sort(comparador);
// palavras.sort((s1,s2) -> {
// if(s1.length() < s2.length())
// return -1;
// if(s1.length() > s2.length())
// return 1;
// return 0;
// });
//
// palavras.sort((s1,s2) -> {
// return Integer.compare(s1.length(), s2.length());
// });
// palavras.sort((s1,s2) -> Integer.compare(s1.length(), s2.length()));
// palavras.sort((s1,s2) -> s1.length() - s2.length());
// palavras.sort(Comparator.comparing(s -> s.length()));
// palavras.sort(Comparator.comparing(String::length));
// palavras.sort(String.CASE_INSENSITIVE_ORDER);
//
//
// System.out.println(palavras);
//
// for(String p : palavras) {
// System.out.println(p);
// }
// new Thread(() -> System.out.println("Executando um runnable")).start();
// Consumer<String> consumidor = new ImprimeNaLinha();
// Consumer<String> consumidor = new ImprimeNaLinha() {
// @Override
// public void accept(String s) {
// System.out.println(s);
//
// }
// };
// palavras.forEach(new Consumer<String>() {
// @Override
// public void accept(String s) {
// System.out.println(s);
// }
// });
// Consumer<String> consumidor = new Consumer<String>() {
//
// @Override
// public void accept(String s) {
// System.out.println(s);
// }
// };
//
// palavras.forEach(consumidor);
// palavras.forEach(s -> System.out.println(s));
// palavras.forEach(System.out::println);
// TesteInterface teste = new TesteInterface() {
//
// @Override
// public void aplicar() {
// // TODO Auto-generated method stub
//
// }
// };
palavras.sort(comparing(String::length));
palavras.forEach((String s) -> {
System.out.println(s);
});
}
}
class ImprimeNaLinha implements Consumer<String>{
public void accept(String t) {
System.out.println(t);
}
}
//class ComparadorPorTamanho implements Comparator<String>{
//
// @Override
// public int compare(String o1, String o2) {
// if(o1.length() < o2.length())
// return -1;
// if(o1.length() > o2.length())
// return 1;
// return 0;
// }
Espero ter ajudado, qualquer outro problema fico a disposição :)
Bons estudos!