Perguntas com a marcação «collections»

503
Por que não há SortedList em Java?

Em Java, há o SortedSeteSortedMap interfaces . Ambos pertencem à estrutura Java Collections e fornecem uma maneira classificada de acessar os elementos. No entanto, no meu entendimento, não há SortedListem Java. Você pode usarjava.util.Collections.sort() para classificar uma lista. Alguma idéia...

488
C # Definir coleção?

Alguém sabe se existe um bom equivalente à Setcoleção do Java em c #? Eu sei que você pode imitar um conjunto usando um a Dictionaryou a HashTablepreenchendo, mas ignorando os valores, mas essa não é uma maneira muito

469
Como converter Set to Array?

Set parece ser uma boa maneira de criar matrizes com elementos exclusivos garantidos, mas não expõe nenhuma boa maneira de obter propriedades, exceto o gerador [Set] .values, que é chamado de uma maneira estranha mySet.values.next(). Isso teria sido bom, se você pudesse chamar mapoutras funções...

455
Java 8 Distinto por propriedade

No Java 8, como filtrar uma coleção usando o método Stream API, verificando a distinção de uma propriedade de cada objeto? Por exemplo, tenho uma lista de Personobjetos e desejo remover pessoas com o mesmo nome, persons.stream().distinct(); Usarei a verificação de igualdade padrão para um...

424
Maneira fácil de converter Iterável em Coleção

No meu aplicativo, uso a biblioteca de terceiros (Spring Data for MongoDB para ser exato). Os métodos desta biblioteca retornam Iterable<T>, enquanto o restante do meu código esperaCollection<T> . Existe algum método utilitário em algum lugar que me permita converter rapidamente um...

420
É melhor retornar uma coleção nula ou vazia?

Como fazer o armazenamento de dados em Stack Overflow em um local : Como criar um arquivo nulo, ou nulo? Essa é uma pergunta geral (mas estou usando C #), qual é a melhor maneira (melhor prática), você retorna uma coleção nula ou vazia para um método que tem uma coleção...

413
LINQ .Qualquer VS .Exists - Qual a diferença?

Usando o LINQ em coleções, 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 desmonte .Exists, parece que não há código. Atualização 2 Alguém sabe por que não existe um código para...

406
Desempenho HashSet vs. Lista

É claro que um desempenho de pesquisa da HashSet<T>classe genérica é maior que o da List<T>classe genérica . Basta comparar a chave baseada em hash com a abordagem linear na List<T>classe. No entanto, o cálculo de uma chave de hash pode levar alguns ciclos de CPU, portanto, para...

323
Python: defaultdict of defaultdict?

Existe uma maneira de ter um defaultdict(defaultdict(int))para fazer o seguinte código funcionar? for x in stuff: d[x.a][x.b] += x.c_int dprecisa ser construído ad-hoc, dependendo x.ae x.belementos. Eu poderia usar: for x in stuff: d[x.a,x.b] += x.c_int mas então eu não seria capaz de...

323
Obtendo um elemento de um conjunto

Por que não Setfornece uma operação para obter um elemento igual a outro elemento? Set<Foo> set = ...; ... Foo foo = new Foo(1, 2, 3); Foo bar = set.get(foo); // get the Foo element from the Set that equals foo Posso perguntar se o Setcontém um elemento igual a bar, então por que não...