ホームページ >Java >&#&チュートリアル >「List」から整数を削除する場合、「remove(int index)」と「remove(Object o)」はどのように異なりますか?
リスト内の整数削除メソッドの区別
次のような整数のリストを検討します。
List<Integer> list = new ArrayList<>(); list.add(5); list.add(6); list.add(7); list.add(1);
ここから整数を削除するというタスクに直面したとき
具体的には、特定のインデックスにある要素を削除するremove(int Index)とremove(Object o )、参照によって要素を削除します?
パラメータ マッチングについて
この区別を理解するための鍵Java のパラメータ マッチング メカニズムにあります。 Java は、指定された引数に最もよく一致するメソッドを常に考慮します。オートボクシングとアップキャストは、これらの変換を行わずに適切なメソッドが見つからない場合にのみ実行されます。
List インターフェイスでのメソッドのオーバーロード
List インターフェイスの場合、異なるパラメータタイプを持つ 2 つの削除メソッドが定義されています:
list.remove(1) を呼び出すと、コンパイラはそれをremove(int Index)と照合し、インデックス 1 の要素を削除します。一方、list.remove(new Integer(1)) は、remove(Object o) と一致し、値を持つ最初の Integer オブジェクトを削除します。 1.
整数の適切な削除
混乱を避け、List
この規則に従うことで、効果的に次のことができます。予期しない動作を防止し、リストから整数を正しく削除します。
以上が「List」から整数を削除する場合、「remove(int index)」と「remove(Object o)」はどのように異なりますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。