こんにちは、スタックオーバーフラワーです!
多くのデータにアクセス/編集する必要がある場合に、最高のパフォーマンスを実現できる最速のデータ構造はどれか疑問に思ったときに、プロジェクトをコーディングしていました。
例を挙げて説明しましょう。User というクラスと Event クラスがあります。ユーザーは多くのイベントを持つことができます。これまで、ArrayList を使用してこの状況を実装してきました。
public class User{
ArrayList<Event> events;
public void process(){
}
...
}
public class Event{
event data like event time etc.
}
私には多くのユーザー(数百万人)がいるため、すべてのユーザーが潜在的に数千のイベントを持つ可能性があり、さらに、プロセス()メソッドを使用してユーザーのすべてのイベントにアクセスする必要があるため、HashMaps などの構造を使用することはできないと思います参考になります(間違っていたら教えてください)。ただし、この要素数では、優れたパフォーマンスが必要であることは明らかです。
では、イベントを処理するための最速のデータ構造は何だと思いますか?
どうもありがとうございました、
マルコ。