Link

Apache ArrayUtils.

A Apache fornece através da biblioteca Apache lang3 várias ferramentas úteis para facilitar o desenvolvimento de códigos Java.

Uma delas é o ArrayUtils, onde é disponibilizado ferramentas úteis para trabalhar com Arrays.

A ferramenta deixa a utilização do Array muito próximo do List.

Pode parecer besteira a utilização do Array como List, mas imagine códigos legados onde usam Array com códigos complexos para atender algumas deficiência do Array.

Com ArrayUtils podemos refatorar códigos legados com uma certa segurança.

Acesse o tutorial completo em: https://nakatech.herokuapp.com/article/2021/arrayUtils.html.

Citação

Java deepEquals.

Nesse Post vamos apresentar o método deepEquals da classe Arrays.

O método deepEquals é utilizado para comparar 2 Arrays simples ou multidimensionais.

A vantagem de utilizar deepEquals e não equals é no momento que utilizamos comparação de Arrays multidimensionais.

O deepEquals faz uma verificação recursiva e o equals verifica somente a referência.

No próximo tópico vamos comparar o uso dos 2 métodos para exemplificar melhor a teoria.

Acesse o artigo completo em: https://nakatech.herokuapp.com/article/deepEquals.html.

Citação

Java parallelSort.

abstract art cobweb connection

Foto por Pixabay em Pexels.com

O método parallelSort consegue ordenar um Array com processamento paralelo.

O método foi introduzido no Java a partir da Versão JDK8.

Para fazer a ordenação, o método utiliza o conceito de Multithread, ordenando em paralelo o array dividido e ao final é feito a junção das partes.

A vantagem de utilizar o método parallelSort é a velocidade de ordenação em comparação aos métodos convencionais e sem processos paralelos.

Além de ordenação normal, podemos informar ao método qual o índice inicial e final.

Acesse o tutorial completo em: https://nakatech.herokuapp.com/article/parallelSort.html.

Citação

Redimensionando Java Array.

https://nakatech.herokuapp.com/img/works/20200126/index.jpg

Você sabe redimensionar um classe Array após ter definido um tamanho fixo para ele?

Provavelmente você vai pensar: “Pra que utilizar o Array se eu posso utilizar uma interface List?“.

Sim, realmente a interface List é bem mais prática e flexível de utilizar que um Array, mas é importante conhecer bem a API Java para resolver alguns problemas de sistemas legados.

Você pode ter que corrigir um bug em algum sistema legado utilizando Array e não vai ficar convertendo tudo para List.

Outra ocasião que precisamos estar preparados é durante algum teste que tenha como requisito utilização de Array.

Acesse o tutorial completo em: https://nakatech.herokuapp.com/article/resizeArray.html.