Java HashMap remove() メソッド
remove() メソッドは、hashMap 内の指定されたキー key に対応するキーと値のペア(key-value)を削除するために使用されます。
remove() メソッドの構文は次のとおりです:
hashmap.remove(Object key, Object value);
注:hashmap は HashMap クラスのオブジェクトです。
パラメータの説明:
- key - キー値
- value(オプション)- キーと値のペア(key-value)における key に対応する value 値
戻り値
key を指定した場合、指定したキー key に関連付けられた値を返します。指定した key のマッピング値が null であるか、その key が HashMap 内に存在しない場合、このメソッドは null を返します。
key と value を指定した場合、削除に成功すると true を返し、それ以外の場合は false を返します。
例
以下の例は、remove() メソッドの使用を示しています:
例
import java.util.HashMap;
class Main {
public static void main(String[] args) {
HashMap<Integer, String> sites = new HashMap<>();
sites.put(1, "Google");
sites.put(2, "サンプル");
sites.put(3, "Taobao");
System.out.println("HashMap: " + sites);
// キーが2のマッピング関係を削除
String siteName = sites.remove(2); // return サンプル
System.out.println("戻り値: " + siteName);
System.out.println("削除後の HashMap: " + sites);
}
}
class Main {
public static void main(String[] args) {
HashMap<Integer, String> sites = new HashMap<>();
sites.put(1, "Google");
sites.put(2, "サンプル");
sites.put(3, "Taobao");
System.out.println("HashMap: " + sites);
// キーが2のマッピング関係を削除
String siteName = sites.remove(2); // return サンプル
System.out.println("戻り値: " + siteName);
System.out.println("削除後の HashMap: " + sites);
}
}
上記のプログラムを実行すると、出力結果は次のようになります:
HashMap: {1=Google, 2=サンプル, 3=Taobao}
返回值: サンプル
删除后的 HashMap: {1=Google, 3=Taobao}
上記の例では、sites という名前の HashMap を作成し、コードの後半で remove() メソッドを使用して sites の指定した key に対応する value を削除し、戻り値としてその value を返しています。
remove() メソッドには key と value の2つのパラメータがあります:
例
import java.util.HashMap;
class Main {
public static void main(String[] args) {
HashMap<Integer, String> sites = new HashMap<>();
sites.put(1, "Google");
sites.put(2, "サンプル");
sites.put(3, "Taobao");
System.out.println("HashMap: " + sites);
// キーが2のマッピング関係を削除
Boolean flag1 = sites.remove(1, "Google"); // return true
Boolean flag2 = sites.remove(2, "Weibo"); // return false
System.out.println("戻り値 flag1: " + flag1);
System.out.println("戻り値 flag2: " + flag2);
System.out.println("削除後の HashMap: " + sites);
}
}
class Main {
public static void main(String[] args) {
HashMap<Integer, String> sites = new HashMap<>();
sites.put(1, "Google");
sites.put(2, "サンプル");
sites.put(3, "Taobao");
System.out.println("HashMap: " + sites);
// キーが2のマッピング関係を削除
Boolean flag1 = sites.remove(1, "Google"); // return true
Boolean flag2 = sites.remove(2, "Weibo"); // return false
System.out.println("戻り値 flag1: " + flag1);
System.out.println("戻り値 flag2: " + flag2);
System.out.println("削除後の HashMap: " + sites);
}
}
上記のプログラムを実行すると、出力結果は次のようになります:
返回值 flag1: true
返回值 flag2: false
删除后的 HashMap: {2=サンプル, 3=Taobao}
上記の例では、sites という名前の HashMap を作成しました。この HashMap には3つの要素が含まれています。次の2行に注意してください:
Boolean flag1 = sites.remove(1, "Google"); // 存在的键值对返回 true Boolean flag2 = sites.remove(2, "Weibo"); // 不存在的键值对返回 false
remove() メソッドには key と value が含まれており、HashMap にその key-value のキーと値のペアが存在する場合は true を返し、それ以外の場合は false を返します。
その他の拡張
Java HashMap