Da ich etwas neu in der Java-Sprache bin, versuche ich mich mit allen (oder zumindest nicht pathologischen) Möglichkeiten vertraut zu machen, wie man eine Liste (oder vielleicht andere Sammlungen) durchläuft, sowie mit den Vor- oder Nachteilen der einzelnen. Bei einem bestimmten List<E> listObjekt kenne ich die folgenden Möglichkeiten, um alle …
Gibt es in Java eine integrierte Methode, mit der wir durch Kommas getrennte Zeichenfolgen in einen Container (z. B. Array, Liste oder Vektor) konvertieren können? Oder muss ich dafür benutzerdefinierten Code schreiben? String commaSeparated = "item1 , item2 , item3"; ArrayList<String> items = //method that converts above string into list??
HashSet basiert auf HashMap. Wenn wir uns die HashSet<E>Implementierung ansehen , wird alles unter verwaltet HashMap<E,Object>. <E>wird als Schlüssel von verwendet HashMap. Und wir wissen, dass HashMapdas nicht threadsicher ist. Deshalb haben wir ConcurrentHashMapin Java. Aufgrund dessen bin ich verwirrt, warum wir kein ConcurrentHashSet haben, das auf dem basieren sollte …
Wenn ich eine habe List<List<Object>>, wie kann ich daraus eine machen List<Object>, die alle Objekte in derselben Iterationsreihenfolge enthält, indem ich die Funktionen von Java 8 verwende?
Ich sehe, dass Leute verwenden any, um eine andere Liste zu sammeln, um zu sehen, ob ein Element in einer Liste vorhanden ist, aber gibt es eine schnelle Möglichkeit, dies einfach zu tun?: if list.contains(myItem): # do something
In Java gibt es die SortedSetund SortedMapSchnittstellen. Beide gehören zum Java Collections-Framework und bieten eine sortierte Möglichkeit, auf die Elemente zuzugreifen. Nach meinem Verständnis gibt es jedoch kein SortedListJava. Sie können java.util.Collections.sort()eine Liste sortieren. Irgendeine Idee, warum es so gestaltet ist?
Weiß jemand, ob es ein gutes Äquivalent zu Javas SetSammlung in C # gibt? Ich weiß, dass Sie eine Menge mit a Dictionaryoder a etwas nachahmen können HashTable, indem Sie die Werte auffüllen, aber ignorieren, aber das ist keine sehr elegante Methode.
Set scheint eine gute Möglichkeit zu sein, Arrays mit garantierten eindeutigen Elementen zu erstellen, bietet jedoch keine gute Möglichkeit, Eigenschaften abzurufen, mit Ausnahme von Generator [Set] .values, die auf unangenehme Weise aufgerufen werden mySet.values.next(). Dies wäre in Ordnung gewesen, wenn Sie mapähnliche Funktionen für Sets aufrufen könnten . Aber das …
Wie kann ich in Java 8 eine Sammlung mithilfe der StreamAPI filtern, indem ich die Unterscheidbarkeit einer Eigenschaft jedes Objekts überprüfe? Zum Beispiel habe ich eine Liste von PersonObjekten und möchte Personen mit demselben Namen entfernen. persons.stream().distinct(); Verwendet die Standard-Gleichheitsprüfung für ein PersonObjekt, also brauche ich so etwas wie: persons.stream().distinct(p …
Ich habe mit Java 8 Lambdas herumgespielt, um Sammlungen einfach zu filtern. Ich habe jedoch keinen präzisen Weg gefunden, um das Ergebnis als neue Liste innerhalb derselben Anweisung abzurufen. Hier ist mein bisher prägnantester Ansatz: List<Long> sourceLongList = Arrays.asList(1L, 10L, 50L, 80L, 100L, 120L, 133L, 333L); List<Long> targetLongList = new …
In meiner Anwendung verwende ich eine Bibliothek von Drittanbietern (Spring Data für MongoDB um genau zu sein). Die Methoden dieser Bibliothek kehren zurück Iterable<T>, während der Rest meines Codes dies erwartetCollection<T> . Gibt es irgendwo eine Dienstprogrammmethode, mit der ich schnell eine in die andere konvertieren kann? Ich möchte vermeiden, …
На этот вопрос есть ответы на Stapelüberlauf на русском : Что лучше, возвращать null, или пустую коллекцию? Das ist eine Art allgemeine Frage (aber ich verwende C #). Was ist der beste Weg (Best Practice)? Geben Sie für eine Methode, die eine Sammlung als Rückgabetyp hat, null oder leere Sammlung …
Wie kann ich das n-te Zeichen einer Zeichenfolge erhalten? Ich habe versucht, Bracket ( []) Accessor ohne Glück. var string = "Hello, world!" var firstChar = string[0] // Throws error FEHLER: 'tiefgestellt' ist nicht verfügbar: Zeichenkette kann nicht mit einem Int abonniert werden. Weitere Informationen finden Sie im Dokumentationskommentar
Was ist der Unterschied zwischen den folgenden Codezeilen bei Verwendung von LINQ für Sammlungen? if(!coll.Any(i => i.Value)) und if(!coll.Exists(i => i.Value)) Update 1 Wenn ich zerlege .Exists, sieht es so aus, als gäbe es keinen Code. Update 2 Weiß jemand, warum es für diesen keinen Code gibt?
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.