Perguntas com a marcação «collections»

As APIs de coleções fornecem aos desenvolvedores um conjunto de classes e interfaces que facilitam o tratamento de coleções de objetos.

14
Existe um método interno para comparar coleções?
Gostaria de comparar o conteúdo de algumas coleções no meu método Equals. Eu tenho um dicionário e um IList. Existe um método interno para fazer isso? Editado: quero comparar dois dicionários e duas ILists, então acho que o que significa igualdade é claro - se os dois dicionários contêm as …
178 c#  .net  collections 

4
Como posso percorrer uma Lista <T> e pegar cada item?
Como posso percorrer uma lista e pegar cada item? Quero que a saída fique assim: Console.WriteLine("amount is {0}, and type is {1}", myMoney.amount, myMoney.type); Aqui está o meu código: static void Main(string[] args) { List&lt;Money&gt; myMoney = new List&lt;Money&gt; { new Money{amount = 10, type = "US"}, new Money{amount = …
176 c#  for-loop  collections 

22
Como contar o número de ocorrências de um elemento em uma lista
Eu tenho uma ArrayListclasse Collection de Java, da seguinte maneira: ArrayList&lt;String&gt; animals = new ArrayList&lt;String&gt;(); animals.add("bat"); animals.add("owl"); animals.add("bat"); animals.add("bat"); Como você pode ver, o animals ArrayListconsiste em 3 batelementos e um owlelemento. Gostaria de saber se existe alguma API na estrutura Collection que retorne o número de batocorrências ou se …

14
como obter a única entrada do hashmap sem iterar
Existe uma maneira elegante de obter apenas um Entry&lt;K,V&gt;do HashMap, sem iterar, se a chave não for conhecida. Como a ordem de entrada não é importante, podemos dizer algo como hashMapObject.get(zeroth_index); Embora eu esteja ciente de que não existe esse método get by index. Se eu tentasse a abordagem mencionada …
172 java  collections 

2
Recriando um dicionário de um IEnumerable <KeyValuePair <>>
Eu tenho um método que retorna um IEnumerable&lt;KeyValuePair&lt;string, ArrayList&gt;&gt;, mas alguns dos chamadores exigem que o resultado do método seja um dicionário. Como converter o IEnumerable&lt;KeyValuePair&lt;string, ArrayList&gt;&gt;em um Dictionary&lt;string, ArrayList&gt;para que eu possa usar TryGetValue? método: public IEnumerable&lt;KeyValuePair&lt;string, ArrayList&gt;&gt; GetComponents() { // ... yield return new KeyValuePair&lt;string, ArrayList&gt;(t.Name, controlInformation); } …

6
Converter enumeração em um conjunto / lista
Existe algum método de ponte de uma linha para despejar uma determinada enumeração em java.util.List ou java.util.Set? Algo interno parece Arrays.asList()ou Collection.toArray()deveria existir em algum lugar, mas não consigo encontrá-lo na janela do avaliador do meu depurador IntelliJ (e nos resultados do Google / SO também).

7
Coleção imutável vs não modificável
Na visão geral da estrutura de coleções : Coleções que não suportam operações de modificação (como add, removee clear) são referidas como não modificáveis . Coleções que não são modificáveis são modificáveis . As coleções que garantem adicionalmente que nenhuma alteração no Collectionobjeto será visível são chamadas de imutáveis . …



9
count vs length vs size em uma coleção
Ao usar várias linguagens de programação e bibliotecas, notei vários termos usados ​​para o número total de elementos em uma coleção. O mais comum parece ser length, counte size. por exemplo. array.length vector.size() collection.count Existe algum termo preferido para ser usado? Depende de que tipo de coleção é? ie mutável …

13
Como converter int [] para Inteiro [] em Java?
Eu sou novo em Java e muito confuso. Eu tenho um grande conjunto de dados de comprimento 4 int[]e quero contar o número de vezes que cada combinação específica de 4 números inteiros ocorre. Isso é muito semelhante à contagem de frequências de palavras em um documento. Eu quero criar …

2
Por que o HashSet <Point> é muito mais lento que o HashSet <string>?
Eu queria armazenar algumas localizações de pixels sem permitir duplicatas, então a primeira coisa que vem à mente é HashSet&lt;Point&gt;ou classes semelhantes. No entanto, isso parece ser muito lento em comparação com algo comoHashSet&lt;string&gt; . Por exemplo, este código: HashSet&lt;Point&gt; points = new HashSet&lt;Point&gt;(); using (Bitmap img = new Bitmap(1000, …


12
Afirmar é igual a 2 listas em junho
Como posso fazer uma asserção de igualdade entre listas em um caso de teste JUnit ? A igualdade deve estar entre o conteúdo da lista. Por exemplo: List&lt;String&gt; numbers = Arrays.asList("one", "two", "three"); List&lt;String&gt; numbers2 = Arrays.asList("one", "two", "three"); List&lt;String&gt; numbers3 = Arrays.asList("one", "two", "four"); // numbers should be equal …

9
Criando uma fila de bloqueio <T> no .NET?
Eu tenho um cenário em que vários threads são adicionados a uma fila e vários threads são lidos na mesma fila. Se a fila atingir um tamanho específico, todos os segmentos que estão preenchendo a fila serão bloqueados na adição até que um item seja removido da fila. A solução …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.