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. …
Perché è ReadOnlyObservableCollection.CollectionChangedprotetto e non pubblico (come lo ObservableCollection.CollectionChangedè il corrispondente )? A cosa serve l'implementazione di una raccolta INotifyCollectionChangedse non riesco ad accedere CollectionChangedall'evento?
Lo so SortedSet, ma nel mio caso ho bisogno di qualcosa che implementi List, e non Set. Quindi esiste un'implementazione là fuori, nell'API o altrove? Non dovrebbe essere difficile implementare me stesso, ma ho pensato perché non chiedere prima alle persone qui?
Vorrei awaitsul risultato in BlockingCollection<T>.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(() => blockingCollection.Take()); ma questo uccide l'intera idea, perché un altro thread (di ThreadPool) viene invece bloccato. C'è qualche alternativa?
Sto cercando di trovare un'implementazione di java.util.Liste java.util.Setallo stesso tempo in Java. Voglio che questa classe consenta solo elementi univoci (as Set) e conservi il loro ordine (come List). Esiste in JDK 6? È importante averlo in List<T>#add(int, T)modo da poter inserire in una posizione specifica.
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 …
Ho appena visto questa struttura dati sull'API Java 6 e sono curioso di sapere quando sarebbe una risorsa utile. Sto studiando per l'esame scjp e non lo vedo trattato nel libro di Kathy Sierra, anche se ho visto finte domande d'esame che lo menzionano.
Voglio convertire: Map<String, Map<String, List<Map<String, String>>>> inputMap per: Map<String, Map<String, CustomObject>> customMap inputMapviene fornito nella configurazione ed è pronto ma devo customMapformattarlo. CustomObject verrà derivato List<Map<String, String>>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 …
In passato, ho detto di copiare in sicurezza una raccolta facendo qualcosa del tipo: public static void doThing(List<String> strs) { List<String> newStrs = new ArrayList<>(strs); o public static void doThing(NavigableSet<String> strs) { NavigableSet<String> newStrs = new TreeSet<>(strs); Ma questi costruttori "copia", metodi e flussi di creazione statici simili, sono davvero …
EnumMap<K extends Enum<K>, V> 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 …
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<Employee> employeeListAfter = employeeList.stream() .filter(e -> e.joiningDate.isAfter(specificDate)) .collect(Collectors.toList()); List<Employee> employeeListBefore = employeeList.stream() .filter(e -> e.joiningDate.isBefore(specificDate)) .collect(Collectors.toList()); class Employee{ int id; …
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<Product> getRecommendedProducts() { List<Product> recommendedProducts = this.newProducts .stream() .filter(isAvailable) .collect(Collectors.toList()); if (recommendedProducts.isEmpty()) { …
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.