java - 在不分配 ListIterator 的情况下反转集合 List<Object>

标签 java android memory-management garbage-collection

我有一个集合列表,我需要颠倒它的顺序。 一切正常

List<Point> myList = new ArrayList<Point>();

我可以用

反转它
Collections.reverse(myList); 

但这会导致分配 java.util.AbstractList$FullListIterator

我在探路者中有大约 5000 - 10000 条路径要反转,这会导致 GC 启动。

我如何在没有任何必要分配的情况下扭转这一局面?我尽可能地使用通用池,但我坚持使用它。

最佳答案

我会说,以不必再次循环的方式构建数据结构。我的意思是说.. 如果你从数据库中读取这个,使用 order by 子句

关于java - 在不分配 ListIterator 的情况下反转集合 List<Object>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11982367/

相关文章:

java - JVM 会垃圾收集内存中的孤立周期吗?

java - 将图像添加到 q 测验应用程序的数据库

java - 监控 Java 堆使用情况

java - 如何检查java编译查询中的小于条件?

java - 代码没有错误,但模拟器表示应用已停止

sql - Android的SQLiteStatement(准备好的语句)是线程安全的吗? IE。 "bind*, bind*... execute"是原子的吗?

java - 滑动时的Android Scrollable Tabs + Swipe状态

javascript - JS手机: how many memory I have available

java - 是否存在一个集合的集合,其中集合的任何成员都可以寻址?

java - 实现接口(interface)时避免使用无体抽象方法 - java