Ich versuche, dies unter Logik zu konvertieren, um möglicherweise Guava-Sammlungen zu verwenden und kann nicht herausfinden, welche am besten passt - Filter oder Transform. Selbst wenn Sie mehrere Schritte ausführen, stellen Sie sicher, dass die Liste, in der die Filterung stattfindet, auf sich selbst aufbaut.Transformieren/Filtern einer Liste von benutzerdefinierten Objekten zu einem anderen mit Guava-Sammlungen
Wo Detail ist nur eine Klasse mit Long appId und Date createdOn.
Ist es überhaupt möglich, diese spezifische Logik in eine Guava-basierte umzuwandeln?
Erläuterung des Codes: Suchen Sie in der Liste der Detailobjekte die zuletzt erstellten Objekte pro appId. Wenn eine appId mehrere Details enthält, wählen Sie nur die neueste aus.
Kann verwenden nur Java 7
Dies wird wirklich nicht als eine Ansicht Sammlung arbeiten, die Guava bietet eingebaut ist. Mit keiner dieser Operationen können Sie Werte beliebig kombinieren. Ihr derzeitiger Ansatz ist wahrscheinlich der beste, der seit Java 7 verfügbar ist. (Wenn Sie Java 8 haben, könnte das eine andere Geschichte sein.) –