1. ホーム
  2. java

[解決済み] Javaで配列かリストか。どちらが速いか?

2022-03-14 09:15:54

質問

私はJavaで連続的にアクセスするために、何千もの文字列をメモリ内に保持する必要があります。私はそれらを配列に格納する必要がありますか、私はいくつかの種類のリストを使用する必要がありますか?

配列はすべてのデータを連続したメモリのチャンクに保持するので(リストとは異なります)、何千もの文字列を格納するために配列を使用すると問題が発生するのでしょうか?

解決方法は?

プロファイラを使って、どちらが速いかテストすることをお勧めします。

個人的な意見としては、Listを使うべきと思います。

私は大規模なコードベースで働いていますが、以前の開発者グループは配列を使っていました。 どこでも . そのため、コードの柔軟性が非常に低くなっていました。このコードの大部分をListに変更した後も、スピードに違いは見られませんでした。