2014-07-26 3 views
0

J'ai une liste de mon propre objet de classe dans la classe android.OrderBy dans android liste personnalisée d'objets

Je veux faire deux choses avec cette liste.

D'abord, je veux appliquer une commande par comme je l'habitude de faire avec le code C#.

myList.orderby(x => x.energyLevel); 

Deuxièmement, je veux récupérer des données de cette liste. Comme ça

myList.where(x=>x.gender=="male"); 

Comment faire cela dans Android?

+0

Essayez de base de données utiliser pour atteindre facilement ce. –

+0

La réponse de TCA couvre le tri. Cochez cette discussion pour les options de filtrage: http://stackoverflow.com/questions/122105/what-is-the-best-way-to-filter-a-java-collection. Malheureusement, le Java d'Android ne supporte pas encore les lambdas. –

+0

oui c'est mais c'est seulement pour le type de chaîne que je veux trier par ma variable qui est double – Yawar

Répondre

1

orderby en utilisant ArrayList dans Android

Collections.sort(myList, new Comparator<MyListObj>(){ 
    public int compare(MyListObj obj1, MyListObj obj2) { 
    return obj1.x.compareToIgnoreCase(obj2.x); 
    } 
}); 
+0

ne pouvait pas comprendre cela, ce que cela va faire? – Yawar

+0

cela va trier myList selon comparer() http://docs.oracle.com/javase/6/docs/api/java/util/Collections.html#sort(java.util.List) –

+0

c'est super mais si mon type obj1.x est double? – Yawar

Questions connexes