java.util.Collections での addAll メソッドの実装は、ソース コレクションを単純にループし、ソース コレクションの各要素に対して受信コレクションの add メソッドを呼び出します。
したがって、受信コレクションの容量が小さく、それに多くの要素を追加している場合、受信コレクションの基になるデータ構造のサイズ変更が複数回発生する可能性があります。各サイズ変更は O(n) 操作になります。
追加する要素の数をチェックし、(必要に応じて) 最初に受信コレクションの容量を設定する、適切なコレクションの addAll メソッドが存在する必要があるようです。そのようなユーティリティメソッドは存在しますか? もしそうでなければ、なぜですか?
明確化:この望ましい動作を持つ実装固有の addAll メソッド (ArrayList など) があることを認識しています。すべての Collection 実装クラスで機能する方法でこの動作を実現する Collection ユーティリティ クラスがあるかどうか疑問に思っています。