2014-07-26 1 views
0

У меня есть список моего собственного объекта класса в классе android.OrderBy in android custom object list

Я хочу сделать две вещи с этим списком.

Прежде всего, я хочу сделать заказ, используя это как правило, я использовал код C#.

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

Во-вторых, я хочу получить некоторые данные из этого списка. Например:

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

Как это сделать в android?

+0

Попробуйте использовать базу данных для достижения этой цели легко. –

+0

Ответ TCA охватывает сортировку. Проверьте этот пост для фильтров: http://stackoverflow.com/questions/122105/what-is-the-best-way-to-filter-a-java-collection. К сожалению, Android от Java еще не поддерживает lambdas. –

+0

да, но это только для строкового типа. Я хочу сортировать по моей переменной, которая является Double – Yawar

ответ

1

orderby использование ArrayList в андроиде

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

не мог понять, что это будет делать? – Yawar

+0

это сортирует myList в соответствии с compare() http://docs.oracle.com/javase/6/docs/api/java/util/Collections.html#sort(java.util.List) –

+0

это здорово, но что, если мой тип obj1.x двойной? – Yawar