Domande taggate «collections»

Le API delle raccolte forniscono agli sviluppatori un insieme di classi e interfacce che semplificano la gestione delle raccolte di oggetti.

8
Come posso rendere il mio ArrayList thread-safe? Un altro approccio al problema in Java?
Ho un ArrayList che desidero utilizzare per contenere oggetti RaceCar che estendono la classe Thread non appena hanno terminato l'esecuzione. Una classe, denominata Race, gestisce questo ArrayList utilizzando un metodo di callback che l'oggetto RaceCar chiama al termine dell'esecuzione. Il metodo di callback, addFinisher (RaceCar finisher), aggiunge l'oggetto RaceCar all'ArrayList. …





4
C'è qualcosa come BlockingCollection <T> asincrono?
Vorrei awaitsul risultato in BlockingCollection&lt;T&gt;.Take()modo asincrono, quindi non blocco il thread. Alla ricerca di qualcosa di simile: var item = await blockingCollection.TakeAsync(); So che potrei farlo: var item = await Task.Run(() =&gt; blockingCollection.Take()); ma questo uccide l'intera idea, perché un altro thread (di ThreadPool) viene invece bloccato. C'è qualche alternativa?


8
Count proprietà vs metodo Count ()?
Lavorando con una raccolta ho due modi per ottenere il conteggio degli oggetti; Count(la proprietà) e Count()(il metodo). Qualcuno sa quali sono le differenze principali? Potrei sbagliarmi, ma utilizzo sempre la Countproprietà in qualsiasi istruzione condizionale perché presumo che il Count()metodo esegua una sorta di query sulla raccolta, dove as …
85 c#  linq  list  collections  count 


4
Modo efficiente per iterare e copiare i valori di HashMap
Voglio convertire: Map&lt;String, Map&lt;String, List&lt;Map&lt;String, String&gt;&gt;&gt;&gt; inputMap per: Map&lt;String, Map&lt;String, CustomObject&gt;&gt; customMap inputMapviene fornito nella configurazione ed è pronto ma devo customMapformattarlo. CustomObject verrà derivato List&lt;Map&lt;String, String&gt;&gt;dall'uso di poche righe di codice in una funzione. Ho provato un modo normale di iterare la mappa di input e copiare i valori …

2
Come posso copiare in sicurezza le raccolte?
In passato, ho detto di copiare in sicurezza una raccolta facendo qualcosa del tipo: public static void doThing(List&lt;String&gt; strs) { List&lt;String&gt; newStrs = new ArrayList&lt;&gt;(strs); o public static void doThing(NavigableSet&lt;String&gt; strs) { NavigableSet&lt;String&gt; newStrs = new TreeSet&lt;&gt;(strs); Ma questi costruttori "copia", metodi e flussi di creazione statici simili, sono davvero …

2
Perché EnumMap non è una SortedMap in Java?
EnumMap&lt;K extends Enum&lt;K&gt;, V&gt; in Java è chiaramente ordinato per definizione dell'enum associato, come puoi anche vedere nel javadoc: Le mappe enum sono mantenute nell'ordine naturale delle loro chiavi (l'ordine in cui sono dichiarate le costanti enum). Ciò si riflette nelle iteratori restituiti dalle viste collezioni ( keySet(), entrySet(), e …

4
Ottieni dipendenti prima e dopo la data specifica di iscrizione dall'elenco dei dipendenti con flusso Java
Ho Listdelle Employees con date di iscrizione diverse. Voglio ottenere dipendenti prima e dopo la data specifica di iscrizione dalla lista usando i flussi. ho provato a seguire il codice, List&lt;Employee&gt; employeeListAfter = employeeList.stream() .filter(e -&gt; e.joiningDate.isAfter(specificDate)) .collect(Collectors.toList()); List&lt;Employee&gt; employeeListBefore = employeeList.stream() .filter(e -&gt; e.joiningDate.isBefore(specificDate)) .collect(Collectors.toList()); class Employee{ int id; …

3
Restituzione dell'elenco predefinito se l'elenco è vuoto utilizzando java 8 Streams?
Esiste un modo per cui il seguito può essere eseguito come un insieme di operazioni di flusso, invece di verificare esplicitamente se il prodotto consigliato è vuoto, quindi restituire l'elenco predefinito altrimenti restituire l'elenco filtrato ? public List&lt;Product&gt; getRecommendedProducts() { List&lt;Product&gt; recommendedProducts = this.newProducts .stream() .filter(isAvailable) .collect(Collectors.toList()); if (recommendedProducts.isEmpty()) { …
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.