Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android自定义对象列表中的OrderBy_Android_List_Sorting_Data Manipulation - Fatal编程技术网

android自定义对象列表中的OrderBy

android自定义对象列表中的OrderBy,android,list,sorting,data-manipulation,Android,List,Sorting,Data Manipulation,我在android类中有我自己的类对象列表 我想用这个列表做两件事 首先,我想应用order by,就像我以前用C#代码做的那样 其次,我想从列表中获取一些数据。像这样 myList.where(x=>x.gender=="male"); 在android中如何做到这一点 orderby在android中使用ArrayList Collections.sort(myList,newcomparator(){ 公共整数比较(MyListBJ obj1、MyListBJ obj2){ 返回o

我在android类中有我自己的类对象列表

我想用这个列表做两件事

首先,我想应用order by,就像我以前用C#代码做的那样

其次,我想从列表中获取一些数据。像这样

myList.where(x=>x.gender=="male");
在android中如何做到这一点

orderby
在android中使用
ArrayList

Collections.sort(myList,newcomparator(){
公共整数比较(MyListBJ obj1、MyListBJ obj2){
返回obj1.x.compareTignoreCase(obj2.x);
}
});

尝试使用数据库轻松实现这一点。TCA的答案包括排序。检查此发布线程以获取筛选选项:。不幸的是,Android的Java还不支持lambdas。是的,但它只支持字符串类型,我想按变量double排序。它说:“类型不匹配:无法从布尔值转换为int”(int)obj2.energylevel-(int)obj1.energylevel解决了我的问题:)对于升序使用(int)obj1.energylevel-(int)obj2.energyLevel无法理解,这将做什么?这将根据compare()对我的列表进行排序很好,但是如果我的obj1.x类型是double呢?实际上我的obj1.energyLevel类型是double
myList.where(x=>x.gender=="male");
  Collections.sort(myList, new Comparator<MyListObj>(){
  public int compare(MyListObj obj1, MyListObj obj2) {
    return obj1.x.compareToIgnoreCase(obj2.x);
  }
});