Wie Sortiere ich eine Menge einer Liste
In Android, ich habe ein Set
, und ich möchte es in eine sortierte List
.
Wie es zu tun mit Collections.sort()
?
protected List<PackageInfo> doInBackground(Void... params) {
Set<PackageInfo> adPackages = new HashSet<PackageInfo>();
//ArrayList<PackageInfo> adPackages = new ArrayList<PackageInfo>();
[..............]
return new ArrayList<PackageInfo>(adPackages);
//return adPackages;
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Liste hat einen Konstruktor, der es Ihnen ermöglicht mit einem beliebigen Sammlung. Dann nutzen Sie die Sammlungen.sort(List Liste) - Methode.
E. g.
Cheers.
Dies ist nicht wirklich ein Android-Frage. Suchen
java sort, comparator
. Hier ist ein nettes tutorial:http://docs.oracle.com/javase/tutorial/collections/interfaces/order.html
IMHO würde ich eine
SortedSet
anstelle des standard -Set
, und verwenden Sie dann dieaddAll
Methode derList
Schnittstelle zum konvertieren der Satz (das ist implizit sortiert) in eine sortierte Liste ohne Sortierung außerhalb der Datenstrukturen.Beachten Sie, dass dies erfordert, dass die gespeicherten Objekte innerhalb dieser Datenstrukturen implementieren, die
Comparable
- Schnittstelle.Ich denke, das könnte für Sie arbeiten