Java 如何将大量数据加载到数组列表或任何其他数据结构中?

Java 如何将大量数据加载到数组列表或任何其他数据结构中?,java,android,performance,sqlite,Java,Android,Performance,Sqlite,我在sqlite数据库中有5000到10000条记录,我想将其加载到内存中(ArrayList/HashMap等)。哪种数据结构最适合在android中加载大量数据并频繁访问它。为了在android中快速随机访问1000条记录,请使用HashMap它将允许对数据进行固定时间访问,此外,您还可以使用其他数据结构对象创建索引。例如,如果您的数据存储在HashMap data中,并且需要按姓氏对乘客进行排序,则可以使用sqlite创建乘客ID列表,并访问已加载到data对象中的数据。如果排序对索引不重

我在sqlite数据库中有5000到10000条记录,我想将其加载到内存中(ArrayList/HashMap等)。哪种数据结构最适合在android中加载大量数据并频繁访问它。

为了在android中快速随机访问1000条记录,请使用
HashMap
它将允许对数据进行固定时间访问,此外,您还可以使用其他数据结构对象创建索引。例如,如果您的数据存储在
HashMap data
中,并且需要按姓氏对乘客进行排序,则可以使用
sqlite
创建乘客ID列表,并访问已加载到
data
对象中的数据。如果排序对索引不重要,您仍然可以使用
ArrayList
HashSet
也很好,如果您需要保证索引ID的唯一性。

这实际上取决于您如何访问数据,因为
HashMap
对于随机访问非常有用,但对于线性访问则较慢,这就是
ArrayList
的作用。您能详细介绍一下如何访问数据吗?如果ArrayList拥有10000条记录,这不会影响性能吗?为了帮助您,我们需要更多地了解您如何使用数据。做任何事都会影响性能,你如何做也会影响性能,你做什么也会影响性能。经常随机访问乘客详细信息列表..10000条记录并不多。HashMap或HashSet就可以了。为了告诉您更多信息,我们需要知道您要存储什么类型的数据,以及如何检索和搜索数据。唯一的限制是有足够的内存,而且查找所需信息可能也有点慢。多谢了,我有一个想法可以尝试。如果索引是连续的,从0开始,列表会更简单。