Ich konnte ein thread-sicheres Wörterbuch in C # implementieren, indem ich von IDictionary abgeleitet und ein privates SyncRoot-Objekt definiert habe: 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 bietet uns großartige Factory-Methoden für Java-Typen, wie z Maps.newHashMap(). Aber gibt es auch Builder für Java Maps? HashMap<String,Integer> m = Maps.BuildHashMap. put("a",1). put("b",2). build();
Ein Mitarbeiter hat mich heute gefragt, wie ich einer Sammlung einen Bereich hinzufügen kann. Er hat eine Klasse, die von erbt Collection<T>. Es gibt eine Get-Only-Eigenschaft dieses Typs, die bereits einige Elemente enthält. Er möchte die Objekte in einer anderen Sammlung zur Eigenschaftssammlung hinzufügen. Wie kann er das C # …
Ich suche nach einer sehr einfachen Möglichkeit, ein Set zu erstellen. Arrays.asList("a", "b" ...) erstellt eine List<String> Gibt es etwas Ähnliches für Set?
Ich schreibe meinen Testcode und möchte nicht schreiben: List<string> nameslist = new List<string>(); nameslist.Add("one"); nameslist.Add("two"); nameslist.Add("three"); Ich würde gerne schreiben List<string> nameslist = new List<string>({"one", "two", "three"}); {"Eins", "zwei", "drei"} ist jedoch keine "IEnumerable string Collection". Wie kann ich dies mit der IEnumerable string Collection "in einer Zeile initialisieren?"
Ich hätte gerne eine Abkürzung dafür: Map rowToMap(row) { def rowMap = [:]; row.columns.each{ rowMap[it.name] = it.val } return rowMap; } Angesichts der Art und Weise, wie das GDK-Zeug ist, würde ich erwarten, in der Lage zu sein, etwas zu tun wie: Map rowToMap(row) { row.columns.collectMap{ [it.name,it.val] } } aber …
Ich habe eine Liste von Ganzzahlen List<Integer>und möchte alle Ganzzahlobjekte in Zeichenfolgen konvertieren, um eine neue zu erhalten List<String>. Natürlich könnte ich eine neue List<String>Liste erstellen und die Liste String.valueOf()für jede Ganzzahl durchlaufen , aber ich habe mich gefragt, ob es eine bessere (sprich: automatischere ) Möglichkeit gibt, dies zu …
In Java haben wir Collections.emptyList () und Collections.EMPTY_LIST . Beide haben die gleiche Eigenschaft: Gibt die leere Liste zurück (unveränderlich). Diese Liste ist serialisierbar. Was ist also der genaue Unterschied zwischen der Verwendung der einen oder der anderen?
Gibt es eine Möglichkeit, (von irgendwoher) die Anzahl der Elemente in einem Javascript-Objekt zu ermitteln? (dh zeitkonstante Komplexität). Ich kann keine Eigenschaft oder Methode finden, die diese Informationen abruft. Bisher kann ich nur daran denken, die gesamte Sammlung zu iterieren, aber das ist lineare Zeit. Es ist seltsam, dass es …
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 …
Wir wissen, dass die schnelle Sortierung der schnellste Sortieralgorithmus ist. Das JDK6 collections.sortverwendet den Merge-Sortieralgorithmus anstelle der schnellen Sortierung. Arrays.sort verwendet jedoch einen schnellen Sortieralgorithmus. Was ist der Grund, warum Collections.sort die Zusammenführungssortierung anstelle der schnellen Sortierung verwendet?
Hat jemand eine Idee, warum die removeRange-Methode in AbstractList (und auch in ArrayList ) ist protected? Es sieht nach einer ziemlich gut definierten und nützlichen Operation aus, aber um sie zu verwenden, müssen wir die List-Implementierung in Unterklassen unterteilen. Gibt es versteckte Gründe? Scheint mir ziemlich unerklärlich.
Ich suche eine generische, bidirektionale 1 zu 1 Wörterbuchklasse in C # (2), dh. a, BiDictionaryOneToOne<T, S>das garantiert nur einen von jedem Wert und Schlüssel enthält (ohnehin bis zu RefEquals) und das entweder mit Schlüssel oder Wert durchsucht werden kann. Kennt jemand eine oder sollte ich sie einfach selbst implementieren? …
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.