Essendo un po 'nuovo nel linguaggio Java, sto cercando di familiarizzare con tutti i modi (o almeno quelli non patologici) che uno potrebbe scorrere attraverso un elenco (o forse altre raccolte) e i vantaggi o gli svantaggi di ciascuno. Dato un List<E> listoggetto, conosco i seguenti modi per scorrere tutti …
Esiste un metodo integrato in Java che ci consente di convertire String separate da virgole in alcuni container (ad esempio array, List o Vector)? O devo scrivere un codice personalizzato per questo? String commaSeparated = "item1 , item2 , item3"; ArrayList<String> items = //method that converts above string into list??
HashSet si basa su HashMap. Se guardiamo HashSet<E>all'implementazione, tutto è gestito sotto HashMap<E,Object>. <E>è usato come chiave di HashMap. E sappiamo che HashMapnon è thread-safe. Ecco perché abbiamo ConcurrentHashMapin Java. Sulla base di questo, sono confuso dal fatto che non abbiamo un ConcurrentHashSet che dovrebbe essere basato sul ConcurrentHashMap? C'è …
Se ho un List<List<Object>>, come posso trasformarlo in un List<Object>che contiene tutti gli oggetti nello stesso ordine di iterazione usando le funzionalità di Java 8?
Vedo che le persone usano anyper raccogliere un altro elenco per vedere se esiste un elemento in un elenco, ma esiste un modo rapido per farlo ?: if list.contains(myItem): # do something
In Java ci sono le interfacce SortedSete SortedMap. Entrambi appartengono al framework Java Collections e forniscono un modo ordinato per accedere agli elementi. Tuttavia, a mio avviso, non esiste SortedListin Java. È possibile utilizzare java.util.Collections.sort()per ordinare un elenco. Qualche idea sul perché sia progettato in quel modo?
Qualcuno sa se esiste un buon equivalente alla Setraccolta di Java in C #? So che puoi in qualche modo imitare un set usando a Dictionaryo a HashTablepopolando ma ignorando i valori, ma non è un modo molto elegante.
Set sembra un buon modo per creare array con elementi unici garantiti, ma non espone alcun buon modo per ottenere proprietà, ad eccezione del generatore [Set] .values, che viene chiamato in modo strano mySet.values.next(). Questo sarebbe andato bene, se si potesse chiamare mape funzioni simili sui set. Ma non puoi …
In Java 8 come posso filtrare una raccolta usando il Stream API controllando la nitidezza di una proprietà di ciascun oggetto? Ad esempio, ho un elenco di Personoggetti e desidero rimuovere le persone con lo stesso nome, persons.stream().distinct(); Utilizzerò il controllo di uguaglianza predefinito per un Personoggetto, quindi ho bisogno …
Stavo giocando con lambda Java 8 per filtrare facilmente le raccolte. Ma non ho trovato un modo conciso per recuperare il risultato come un nuovo elenco all'interno della stessa istruzione. Ecco il mio approccio più conciso finora: List<Long> sourceLongList = Arrays.asList(1L, 10L, 50L, 80L, 100L, 120L, 133L, 333L); List<Long> targetLongList …
Nella mia applicazione utilizzo una libreria di terze parti (i dati di primavera per MongoDB per l'esattezza). I metodi di questa libreria ritornano Iterable<T>, mentre il resto del mio codice si aspettaCollection<T> . Esiste un metodo di utilità da qualche parte che mi permetta di convertire rapidamente l'uno nell'altro? Vorrei …
In alcuni casi, Stack Overflow in Stack Overflow : In questo modo, возвращать null, или пустую коллекцию? È una specie di domanda generale (ma sto usando C #), qual è il modo migliore (best practice), restituisci una collezione nulla o vuota per un metodo che ha una raccolta come tipo …
Come posso ottenere l'ennesimo carattere di una stringa? Ho provato []accessor parentesi ( ) senza fortuna. var string = "Hello, world!" var firstChar = string[0] // Throws error ERRORE: 'subscript' non è disponibile: impossibile sottoscrivere String con un Int, vedere il commento della documentazione per la discussione
Utilizzando LINQ sulle raccolte, qual è la differenza tra le seguenti righe di codice? if(!coll.Any(i => i.Value)) e if(!coll.Exists(i => i.Value)) Aggiornamento 1 Quando smonto .Exists, sembra che non ci sia codice. Aggiornamento 2 Qualcuno sa perché non esiste un codice per questo?
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.