Articles of collections

Qual é a diferença entre Collection.stream (). ForEach () e Collection.forEach ()?

Eu entendo que com .stream() , eu posso usar operações de cadeia como .filter() ou usar stream paralelo. Mas qual é a diferença entre eles se eu precisar executar pequenas operações (por exemplo, imprimindo os elementos da lista)? collection.stream().forEach(System.out::println); collection.forEach(System.out::println);

O Collections.shuffle do Java está fazendo o que?

Eu recentemente me encontrei precisando ter certeza de que minha lista não estava em ordem. Hibernate foi bom o suficiente para devolvê-lo em perfeita ordem. Hibernação boba, sem ler minha mente. Eu olhei para minha API Java e ela me diz que seu método shuffle faz isso: Aleatoriamente permuta a lista especificada usando uma fonte […]

Coleções imutáveis ​​de Java

Da documentação do Java 1.6 Collection Framework : Coleções que não suportam operações de modificação (como add , remove e clear ) são chamadas de não modificáveis . […] Coleções que adicionalmente garantem que nenhuma alteração no object Coleção será visível são consideradas imutáveis . O segundo critério me confunde um pouco. Dado que a […]

Iterando por uma lista na ordem inversa em java

Estou migrando uma parte do código para usar genéricos. Um argumento para fazer isso é que o loop for é muito mais limpo do que manter o controle de índices ou usar um iterador explícito. Em cerca de metade dos casos, a lista (uma ArrayList) está sendo iterada em ordem inversa usando um índice hoje. […]

Linq .Qualquer VS.Exists – Qual é a diferença?

Usando Linq on collections, qual é a diferença entre as seguintes linhas de código? if(!coll.Any(i => i.Value)) e if(!coll.Exists(i => i.Value)) Atualização 1 Quando desmonto. .Exists , parece que não há código. Atualização 2 Alguém sabe por que não existe código para este?

Remover elementos da coleção enquanto iterar

AFAIK, existem duas abordagens: Iterar sobre uma cópia da coleção Use o iterador da coleção real Por exemplo, List fooListCopy = new ArrayList(fooList); for(Foo foo : fooListCopy){ // modify actual fooList } e Iterator itr = fooList.iterator(); while(itr.hasNext()){ // modify actual fooList using itr.remove() } Existe alguma razão para preferir uma abordagem sobre a outra […]

Colecção imutável vs não modificável

Na visão geral do Framework de collections : Coleções que não suportam operações de modificação (como add , remove e clear ) são referenciadas como não modificáveis . Coleções que não são imodificáveis são modificáveis . Coleções que adicionalmente garantem que nenhuma alteração no object Collection será visível são referidas como imutáveis . Coleções que […]

Como classificar um ArrayList usando vários critérios de sorting?

Eu tenho uma lista de matriz que contém objects Quote. Eu quero ser capaz de classificar em ordem alfabética por nome, por alteração e por alteração percentual. Como posso classificar meu arraylist? package org.stocktwits.model; import java.io.Serializable; import java.text.DecimalFormat; public class Quote implements Serializable { private static final long serialVersionUID = 1L; public String symbol; public […]

Qual é o objective dos Métodos de Fábrica de Conveniência sobrecarregados para Coleções no Java 9?

O Java 9 vem com methods de fábrica convenientes para criar listas imutáveis. Finalmente, uma criação de lista é tão simples quanto: List list = List.of(“foo”, “bar”); Mas há 12 versões sobrecarregadas desse método, 11 com 0 a 10 elementos e uma com var args. static List of(E… elements) É o mesmo caso com Set […]

Dicionário retornando um valor padrão se a chave não existir

Eu me vejo usando o padrão atual com bastante frequência no meu código hoje em dia var dictionary = new Dictionary<type, IList>(); // Add stuff to dictionary var somethingElse = dictionary.ContainsKey(key) ? dictionary[key] : new List(); // Do work with the somethingelse variable Ou às vezes var dictionary = new Dictionary<type, IList>(); // Add stuff […]