違い: 1. addAll() はコレクション パラメータを受け取り、add() は単一の要素パラメータを受け取ります。 2. addAll() は一度に複数の要素を追加します。 add() はブール値を返しますが、addAll() には戻り値がありません。 4. addAll() は、Collection インターフェイスを実装するコレクションにのみ適用されます。 5. addAll() は、要素をバッチで追加する場合により効率的です。シナリオの選択: 要素が多数ある場合は addAll() を使用し、コレクション型が addAll() をサポートしている場合は addAll() を使用し、パフォーマンスが重要で要素が多数ある場合は addAll() を使用します。
#Java の addAll() と
add() の違い
addAll() と
add() は Java コレクション クラスの 2 つの重要なメソッドで、どちらもコレクションに要素を追加するために使用できます。両者の違いは次のとおりです:
1. パラメータのタイプ
メソッドはパラメータとして単一の要素を受け取ります。 。
このメソッドは、別のコレクションをパラメータとして受け取ります。
2. 要素の数を追加します。
メソッドは、コレクションに 1 つの要素のみを追加します。
メソッドは、複数の要素を一度にコレクションに追加できます。
3. 戻り値
メソッドは、要素が正常に追加されたかどうかを示すブール値を返します。コレクションに。
このメソッドは値を返しません。
4. コレクションの種類
メソッドは、任意のタイプのコレクション (ArrayList など) で使用できます。 、HashSet)で使用されます。
メソッドは、
Collection インターフェイスを実装するコレクションでのみ使用できます。
5. パフォーマンス
通常、メソッドは
add () メソッドよりも優れており、より効率的です。
シナリオの選択
上記の違いに従って、add() または
addAll() を選択するかどうかは異なります。次の要素に基づいて:
を使用してください。
メソッドをサポートしていることを確認してください。
を使用します。
例
<code class="java">// 使用 add() 添加单个元素 List<String> names = new ArrayList<>(); names.add("John"); // 使用 addAll() 添加多个元素 List<String> newNames = new ArrayList<>(); newNames.addAll(List.of("Jane", "Mary", "Tom"));</code>
以上がJavaのaddallとaddの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。