Perguntas com a marcação «java»

178
Adicionando BigDecimals usando Streams

Eu tenho uma coleção de BigDecimals (neste exemplo, a LinkedList) que gostaria de adicionar. É possível usar fluxos para isso? Notei que a Streamclasse tem vários métodos Stream::mapToInt Stream::mapToDouble Stream::mapToLong Cada um dos quais tem um sum()método conveniente . Mas, como sabemos,...

177
Funções de retorno de chamada em Java

Existe uma maneira de passar uma função de retorno de chamada em um método Java? O comportamento que estou tentando imitar é um .Net Delegate sendo passado para uma função. Eu já vi pessoas sugerindo a criação de um objeto separado, mas isso parece exagero, no entanto, estou ciente de que, às...

177
Por que String é imutável em Java?

Me perguntaram em uma entrevista por que String é imutável Eu respondi assim: Quando criamos uma string em java como String s1="hello";um objeto será criado no pool de strings (hello) e s1 apontará para hello. Agora, se fizermos novamente, String s2="hello";outro objeto não será criado, mas s2...

177
SparseArray vs HashMap

Eu posso pensar em várias razões pelas quais HashMaps com chaves inteiras são muito melhores que SparseArrays: A documentação do Android para um SparseArraydiz "Geralmente é mais lenta que uma tradicional HashMap". Se você escrever código usando HashMaps em vez de SparseArrays, seu código...