Als «collections» getaggte Fragen

Sammlungs-APIs bieten Entwicklern eine Reihe von Klassen und Schnittstellen, die die Handhabung von Sammlungen von Objekten erleichtern.

6
Verwenden von Streams zum Sammeln in TreeSet mit einem benutzerdefinierten Komparator
Bei der Arbeit in Java 8 habe ich Folgendes TreeSetdefiniert: private TreeSet<PositionReport> positionReports = new TreeSet<>(Comparator.comparingLong(PositionReport::getTimestamp)); PositionReport ist eine ziemlich einfache Klasse, die wie folgt definiert ist: public static final class PositionReport implements Cloneable { private final long timestamp; private final Position position; public static PositionReport create(long timestamp, Position position) …

8
Wie mache ich meine ArrayList Thread-sicher? Ein anderer Ansatz für Probleme in Java?
Ich habe eine ArrayList, mit der ich RaceCar-Objekte speichern möchte, die die Thread-Klasse erweitern, sobald die Ausführung abgeschlossen ist. Eine Klasse namens Race verarbeitet diese ArrayList mithilfe einer Rückrufmethode, die das RaceCar-Objekt nach Abschluss der Ausführung aufruft. Die Rückrufmethode addFinisher (RaceCar-Finisher) fügt das RaceCar-Objekt zur ArrayList hinzu. Dies soll die …




4
Gibt es so etwas wie asynchrone BlockingCollection <T>?
Ich möchte awaitauf das Ergebnis von BlockingCollection&lt;T&gt;.Take()asynchron, damit ich den Thread nicht blockiere. Auf der Suche nach so etwas: var item = await blockingCollection.TakeAsync(); Ich weiß, dass ich das tun kann: var item = await Task.Run(() =&gt; blockingCollection.Take()); aber das tötet irgendwie die ganze Idee, weil ThreadPoolstattdessen ein anderer Thread …


8
Count-Eigenschaft vs Count () -Methode?
Wenn ich mit einer Sammlung arbeite, habe ich zwei Möglichkeiten, die Anzahl der Objekte zu ermitteln. Count (die Eigenschaft) und Count () die Methode. Weiß jemand, was die Hauptunterschiede sind? Ich könnte mich irren, aber ich verwende die Count-Eigenschaft immer in allen bedingten Anweisungen, da ich davon ausgehe, dass die …
84 c#  linq  list  collections  count 



4
Wie sollte ich meinen Code reparieren, da HashMaps in jdk1.6 und höher Probleme mit Multi = Threading verursachen?
Ich habe kürzlich eine Frage in stackoverflow gestellt und dann die Antwort gefunden. Die erste Frage war: Welche anderen Mechanismen als Mutexe oder Garbage Collection können mein Java-Programm mit mehreren Threads verlangsamen? Zu meinem Entsetzen stellte ich fest, dass HashMap zwischen JDK1.6 und JDK1.7 geändert wurde. Es hat jetzt einen …

12
Collections.sort mit mehreren Feldern
Ich habe eine Liste von "Berichts" -Objekten mit drei Feldern (Typ "Alle Zeichenfolgen"). ReportKey StudentNumber School Ich habe einen Sortiercode wie folgt: Collections.sort(reportList, new Comparator&lt;Report&gt;() { @Override public int compare(final Report record1, final Report record2) { return (record1.getReportKey() + record1.getStudentNumber() + record1.getSchool()) .compareTo(record2.getReportKey() + record2.getStudentNumber() + record2.getSchool()); } }); Aus …

4
Wie behalte ich die Iterationsreihenfolge einer Liste bei, wenn Collections.toMap () in einem Stream verwendet wird?
Ich erstelle ein Mapaus einem Listwie folgt: List&lt;String&gt; strings = Arrays.asList("a", "bb", "ccc"); Map&lt;String, Integer&gt; map = strings.stream() .collect(Collectors.toMap(Function.identity(), String::length)); Ich möchte die gleiche Iterationsreihenfolge wie in der beibehalten List. Wie kann ich LinkedHashMapmit den Collectors.toMap()Methoden eine erstellen ?


3
Wie serialisiere ich eine Liste in Java?
Ich möchte eine Liste tief klonen. dafür haben wir eine Methode // apache commons method. This object should be serializable SerializationUtils.clone ( object ) Um meine Liste zu klonen, sollte ich sie zuerst in serialisierbar konvertieren. Ist es möglich, eine Liste in eine serialisierbare Liste umzuwandeln?

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.