Articles of collections

Collection versus List , o que você deve usar em suas interfaces?

O código parece abaixo: namespace Test { public interface IMyClass { List GetList(); } public class MyClass : IMyClass { public List GetList() { return new List(); } } } Quando executo a análise de código, obtenho a seguinte recomendação. Aviso 3 CA1002: Microsoft.Design: Alterar ‘Lista’ em ‘IMyClass.GetList ()’ para usar Collection, ReadOnlyCollection ou KeyedCollection […]

Selecione aleatoriamente um item de uma lista

Como posso selecionar aleatoriamente um item de uma lista em Java? por exemplo eu tenho List list = new ArrayList(); list.add(“One”); list.add(“Two”); etc …. Como posso selecionar aleatoriamente a partir desta lista usando o Random myRandomizer = new Random();

Devo devolver uma coleção ou um stream?

Suponha que eu tenha um método que retorne uma visualização somente leitura em uma lista de membros: class Team { private List players = new ArrayList(); // … public List getPlayers() { return Collections.unmodifiableList(players); } } Além disso, suponha que tudo o que o cliente faz é repetir a lista uma vez, imediatamente. Talvez para […]

.NET HashTable Vs Dictionary – O dictionary pode ser tão rápido?

Eu estou tentando descobrir quando e por que usar um dictionary ou um HashTable. Eu fiz um pouco de pesquisa aqui e encontrei pessoas falando sobre as vantagens genéricas do Dicionário com as quais eu concordo totalmente, o que leva a vantagem do boxe e do unboxing para um pequeno ganho de desempenho. Mas eu […]

Como faço para o meu ArrayList Thread-Safe? Outra abordagem para o problema em Java?

Eu tenho um ArrayList que eu quero usar para manter os objects RaceCar que estendem a class Thread assim que eles terminam de executar. Uma class, chamada Race, manipula essa ArrayList usando um método de retorno de chamada que o object RaceCar chama quando a execução é concluída. O método de retorno de chamada, addFinisher […]

Como encontrar um object em uma ArrayList por propriedade

Como posso encontrar um object, Carnet , em um ArrayList sabendo sua propriedade codeIsin . List listCarnet = carnetEJB.findAll(); public class Carnet { private String codeTitre; private String nomTitre; private String codeIsin; // Setters and getters }

Por que muitas classs Collection em Java estendem a class abstrata e implementam a interface também?

Por que muitas classs de Collection em Java estendem a class Abstract e também implementam a interface (que também é implementada pela class abstrata fornecida)? Por exemplo, a class HashSet estende o AbstractSet e também implementa o Set , mas o AbstractSet já implementa o Set .

Existe um método embutido para comparar collections?

Gostaria de comparar o conteúdo de algumas collections no meu método Equals. Eu tenho um dictionary e um IList. Existe um método embutido para fazer isso? Editado: Eu quero comparar dois Dictionaries e dois ILists, então eu acho que o que significa igualdade é claro – se os dois dictionarys contêm as mesmas chaves mapeadas […]

Por que o ArrayList tem “lista de implementos”?

No Framework de collections, temos a interface List e a class AbstractList : AbstractList implements List E ArrayList estende AbstractList e implements List Minha pergunta: por que ArrayList tem a cláusula de implements List ? Se ArrayList extends AbstractList e AbstractList implements List , não podemos dizer que ArrayList implement List ?

Como forçar max () para retornar TODOS os valores máximos em um stream Java?

Eu testei um pouco a function max () em lambdas e streams do Java 8, e parece que no caso max () é executado, mesmo se mais de um object se compara a 0, ele retorna um elemento arbitrário dentro dos candidatos empatados sem uma análise mais aprofundada. Existe um truque ou function evidente para […]