時々ソートする必要があるデータ構造を使用したいと思います。データ構造のサイズは 1000 項目を超えることはほとんどありません。
どちらが良いでしょArrayList
うかLinkedList
?
どのソートアルゴリズムを使用するのが良いでしょうか?
ベストアンサー1
Java 7 までは、Collections.sort
リストの内容を配列にダンプするため、違いはありませんでした。
Java 8 では、 を使用するとArrayList
若干高速になります。これは、Collections.sort
が呼び出しList.sort
、ArrayList
バッキング配列を直接ソートしてコピーを保存する特殊なバージョンがあるためです。
つまり、ArrayList
Java のバージョンに応じて、同様またはより優れたパフォーマンスが得られるため、これが優れていると言えます。