Articles of collections

Identificar duplicatas em uma lista

Eu tenho uma lista do tipo Integer, por exemplo: [1, 1, 2, 3, 3, 3] Eu gostaria de um método para retornar todos os duplicados, por exemplo: [1, 3] Qual é a melhor maneira de fazer isso?

Como copiar um java.util.List em outro java.util.List

Eu tenho um List que é preenchido de um serviço da Web. Eu quero copiar / clonar o conteúdo dessa lista em uma lista vazia do mesmo tipo. Uma pesquisa no Google por copiar uma lista sugeriu que eu usasse o método Collections.copy() . Em todos os exemplos que vi, a lista de destino deveria […]

Regra geral para escolher uma implementação de uma coleção Java?

Alguém tem uma boa regra para escolher entre diferentes implementações de interfaces de coleta Java como List, Map ou Set? Por exemplo, geralmente por que ou em quais casos eu preferiria usar um Vector ou um ArrayList, um Hashtable ou um HashMap?

Encontrar todos os objects que têm uma determinada propriedade dentro de uma coleção

Eu tenho alguns objects complicados, como um gato, que tem muitas propriedades, como idade, comida de gato favorita e assim por diante. Um monte de gatos é armazenado em uma coleção de Java, e eu preciso encontrar todos os gatos que são de 3 anos, ou aqueles cuja comida de gato favorita é Whiskas. Certamente, […]

Collections.synchronizedList e sincronizado

List list = Collections.synchronizedList(new ArrayList()); synchronized (list) { list.add(“message”); } O bloco “sincronizado (lista) {}” realmente precisa aqui?

Por que os inicializadores de coleção C # funcionam dessa maneira?

Eu estava olhando para inicializadores de coleção c # e encontrei a implementação para ser muito pragmática, mas também muito diferente de qualquer outra coisa em c # Eu sou capaz de criar um código como este: using System; using System.Collections; class Program { static void Main() { Test test = new Test { 1, […]

Como estender uma lista Scala para ativar o fatiamento não por posição explícita, mas por determinado predicado / condição

Para trait Item case class TypeA(i: Int) extends Item case class TypeB(i: Int) extends Item considere uma lista Scala de itens como val myList = List(TypeA(1), TypeB(11), TypeB(12), TypeA(2), TypeB(21), TypeA(3), TypeB(31)) O objective é definir um novo método de slice que possa ser aplicado em myList e que tome um predicado ou condição como […]

Dicionário Multi Valor?

Alguém sabe de uma boa implementação de um MultiValueDictionary ? Basicamente, quero algo que permita vários valores por chave. Eu quero ser capaz de fazer algo como dict.Add(key, val); E se a chave ainda não existir, ela será adicionada. Caso isso aconteça, ela adicionará outro valor a essa chave. Eu só vou iterar sobre isso, […]

Existe um equivalente Java aceito para o zip () do Python?

Eu tenho dois objects List e quero emparelhá-los, assim como a function zip() no Python. Tenho certeza que isso não está disponível no JDK, mas há algo assim em uma biblioteca bastante difundida, semelhante ao Apache Commons Collections ? Obrigado.

Removendo itens de uma coleção em java enquanto iterar sobre ela

Eu quero ser capaz de remover vários elementos de um conjunto enquanto eu estou iterando sobre ele. Inicialmente, esperava que os iteradores fossem inteligentes o suficiente para que a solução ingênua abaixo funcionasse. Set set = new HashSet(); fillSet(set); Iterator it = set.iterator(); while (it.hasNext()) { set.removeAll(setOfElementsToRemove(it.next())); } Mas isso lança um ConcurrentModificationException . Note […]