1
resposta

ajuda

Alguem tem o codigo completo do OrdenaString?

1 resposta

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!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software