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