J'ai pu implémenter un dictionnaire thread-safe en C # en dérivant d'IDictionary et en définissant un objet SyncRoot privé: public class SafeDictionary<TKey, TValue>: IDictionary<TKey, TValue> { private readonly object syncRoot = new object(); private Dictionary<TKey, TValue> d = new Dictionary<TKey, TValue>(); public object SyncRoot { get { return syncRoot; } …
Guava nous fournit d'excellentes méthodes d'usine pour les types Java, tels que Maps.newHashMap(). Mais existe-t-il aussi des constructeurs pour Java Maps? HashMap<String,Integer> m = Maps.BuildHashMap. put("a",1). put("b",2). build();
Un collègue m'a demandé aujourd'hui comment ajouter une gamme à une collection. Il a une classe qui hérite de Collection<T>. Il existe une propriété get-only de ce type qui contient déjà certains éléments. Il souhaite ajouter les éléments d'une autre collection à la collection de propriétés. Comment peut-il le faire …
Je recherche un moyen très simple de créer un ensemble. Arrays.asList("a", "b" ...) crée un List<String> Y a-t-il quelque chose de similaire pour Set?
J'écris mon testcode et je ne veux pas écrire: List<string> nameslist = new List<string>(); nameslist.Add("one"); nameslist.Add("two"); nameslist.Add("three"); J'adorerais écrire List<string> nameslist = new List<string>({"one", "two", "three"}); Cependant {"un", "deux", "trois"} n'est pas une "Collection de chaînes IEnumerable". Comment puis-je initialiser ceci en une ligne en utilisant la collection de chaînes …
J'aimerais une sorte de main pour ceci: Map rowToMap(row) { def rowMap = [:]; row.columns.each{ rowMap[it.name] = it.val } return rowMap; } étant donné la façon dont les choses GDK sont, je m'attendrais à être capable de faire quelque chose comme: Map rowToMap(row) { row.columns.collectMap{ [it.name,it.val] } } mais je …
En Java, nous avons Collections.emptyList () et Collections.EMPTY_LIST . Les deux ont la même propriété: Renvoie la liste vide (immuable). Cette liste est sérialisable. Alors, quelle est la différence exacte entre l'utilisation de l'un ou de l'autre?
J'ai une liste d'entiers List<Integer>et j'aimerais convertir tous les objets entiers en chaînes, finissant ainsi avec un nouveau List<String>. Naturellement, je pourrais créer un nouveau List<String>et faire une boucle dans la liste en appelant String.valueOf()chaque entier, mais je me demandais s'il y avait une meilleure façon (lire: plus automatique ) …
Existe-t-il un moyen d'obtenir (de quelque part) le nombre d'éléments dans un objet javascript ?? (c.-à-d. complexité en temps constant). Je ne trouve pas de propriété ou de méthode permettant de récupérer ces informations. Jusqu'à présent, je ne peux penser qu'à faire une itération dans toute la collection, mais c'est …
var ints = new List< int >( new[ ] { 1, 2, 3, 4, 5 } ); var first = true; foreach( var v in ints ) { if ( first ) { for ( long i = 0 ; i < int.MaxValue ; ++i ) { //<-- The thing …
Nous savons que le tri rapide est l'algorithme de tri le plus rapide. Le JDK6 collections.sortutilise l'algorithme de tri par fusion au lieu du tri rapide. Mais Arrays.sort utilise un algorithme de tri rapide. Quelle est la raison pour laquelle Collections.sort utilise le tri par fusion au lieu du tri …
Existe-t-il des directives dans Scala sur le moment d'utiliser val avec une collection mutable par rapport à l'utilisation de var avec une collection immuable? Ou devriez-vous vraiment viser le val avec une collection immuable? Le fait qu'il existe les deux types de collections me donne beaucoup de choix, et souvent …
Quelqu'un a-t-il une idée, pourquoi la méthode removeRange dans AbstractList (et aussi dans ArrayList ) est protected? Cela ressemble à une opération assez bien définie et utile, mais pour l'utiliser, nous sommes obligés de sous-classer l'implémentation de List. Y a-t-il une justification cachée? Cela me semble assez inexplicable.
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.