import java.util.HashSet;
public class BuildingTheSetInOneLine
{
static Object[][] data = {{1,"um",3},{4,"quatro",12},{8,"oito",24},{8,"oito",32}};
public static void main(String[] args)
{
//cria o conjunto
HashSet C = new HashSet();
//depois de incluir os elmentos C = {16,64}
for (Object[] d : data) if ((int)d[0] % 2 == 0) C.add((int)d[0]*(int)d[0]);
//lista os elementos do conjunto ( a setinha esquisita foi o forum que colocou )
C.stream().forEach( (o) { System.out.println((int)o); } );
}
}
Este código e o outro do post anterior são Java >= 8, certo?
Melhorou bastante pelo visto.
Estacionei no 6/7, acomodei e parei de estudar Java.
Por volta da epoca que saiu a 8, com programação funcional, lambdas e etc
eu estava mais interessado em Scala e Clojure e nem dei atenção.
Acho que associei a linguagem ao stress do meu trabalho (leia-se prazos
irreais) e comecei a procurar outras alternativas que fossem mais produtivas.
Tenho a certificacao de programmer para a 1.4, que esta caindo de velha.
Naquela epoca Java nem tinha templates!
Trabalho com sistemas legados onde é usado Java 7, e de forma tosca, sem lançar mão
de recursos introduzidos nesta versão, como o NIO.
Porem ja faz meses que não escrevo uma linha de codigo Java no meu trabalho...
Não porque eu tenha pedido isso, mas um colega meu saiu e eu herdei o trabalho do cara
que eram tarefas meio de DevOps: o que mais faço é escrever scripts em bash, Powershell
Jython e mesmo MS-DOS batch! (tive que aprender as 3 primeiras), fora um SQL ou PL-SQL ocasional.
Bash, por sinal, tem uma sintaxe bem esquisita, meio arcaica.
O ruim é que lá não tem nada de Python (fora estes scripts administrativos) e nem de
linguagens funcionais. É Java 7, VB 6, C#, COBOL e PL/SQL.
O Jython, que é um Python 2.7 para a JVM foi meio que a deixa para aprender Python