Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.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
Java 如何对大型arrayList进行排序<;JSONObject>;(约2000项纪录)?_Java_Android_Json - Fatal编程技术网

Java 如何对大型arrayList进行排序<;JSONObject>;(约2000项纪录)?

Java 如何对大型arrayList进行排序<;JSONObject>;(约2000项纪录)?,java,android,json,Java,Android,Json,如何在android中根据每个对象中的特定属性对巨大的arrayList(大约2000条记录)进行排序 我使用了collection sort,但加载数据需要花费太多时间,而且我无法将数据保存在ROOM(SQLitedatabase)中,因为它是一个包含不同类型数据的动态应用程序。 请帮我解决这个问题。对大量收集进行排序需要时间,问题是您对数据做了什么?例如,您能否找到N个最低和N个最高条目,并在用户查看该集合时将它们呈现给用户,并在后台对数据进行排序?有可能按提供数据的人对数据进行排序吗?我在

如何在android中根据每个对象中的特定属性对巨大的
arrayList
(大约2000条记录)进行排序

我使用了collection sort,但加载数据需要花费太多时间,而且我无法将数据保存在ROOM(
SQLite
database)中,因为它是一个包含不同类型数据的动态应用程序。
请帮我解决这个问题。

对大量收集进行排序需要时间,问题是您对数据做了什么?例如,您能否找到N个最低和N个最高条目,并在用户查看该集合时将它们呈现给用户,并在后台对数据进行排序?有可能按提供数据的人对数据进行排序吗?我在后台按collection.sort对数据进行排序,但我没有通过显示高/低数据来测试它,它的排序方法@user902383这是我的方法
Collections.sort(name,new Comparator(){@Override public int compare(JSONObject JSONObject,JSONObject t1){String one=null,two=null;尝试{one=jsonObject.get(sort.get(0)).toString();two=t1.get(sort.get(0)).toString();}catch(JSONException e1){e1.printStackTrace();}返回1.compareTo(two);}
让我们从头开始,您想对已排序的数据做什么?您想以某种方式将其显示给用户进程还是什么?是的,我通过recyclerView@user902383显示它