大家好,这里是Stackoverflow!
在编写项目时,我想知道哪种数据结构最快,以便在需要频繁访问/编辑数据时提供最佳性能?
举个例子来解释一下。我有一个名为User的类和一个名为Event的类。一个User可以有很多个Event。直到现在,我使用ArrayList来实现这种情况:
public class User{
ArrayList<Event> events;
public void process(){
}
...
}
public class Event{
event data like event time etc.
}
由于我有大量的用户(数百万),每个用户可能会拥有数千个事件,并且,而且我必须使用process()方法访问用户的每个事件,因此,像HashMaps等结构将没有帮助(如果我错了,请告诉我)。但是,很明显,对于这么多元素来说,良好的性能是必要的。
那么,您认为用于处理这些事件的最快数据结构是什么?
非常感谢,
Marco。