Java の Map から要素を削除する

JavaJavaBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

Java において、Map はコレクションフレームワークの一部であるインターフェイスで、要素をキーと値のペアにまとめるために使用されます。この手順に従った実験では、Java Map から要素を削除する方法を学びます。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/DataStructuresGroup(["Data Structures"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java/BasicSyntaxGroup -.-> java/output("Output") java/DataStructuresGroup -.-> java/collections_methods("Collections Methods") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/hashmap("HashMap") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("Working") java/SystemandDataProcessingGroup -.-> java/object_methods("Object Methods") java/SystemandDataProcessingGroup -.-> java/system_methods("System Methods") subgraph Lab Skills java/output -.-> lab-117446{{"Java の Map から要素を削除する"}} java/collections_methods -.-> lab-117446{{"Java の Map から要素を削除する"}} java/hashmap -.-> lab-117446{{"Java の Map から要素を削除する"}} java/working -.-> lab-117446{{"Java の Map から要素を削除する"}} java/object_methods -.-> lab-117446{{"Java の Map から要素を削除する"}} java/system_methods -.-> lab-117446{{"Java の Map から要素を削除する"}} end

Java Map を作成する

マップから要素を削除するには、まず Java Map を作成する必要があります。このステップでは、HashMap を使用してマップを作成し、いくつかの要素を追加します。

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Map<String, Integer> map = new HashMap<>();

        map.put("A", 65);
        map.put("B", 66);
        map.put("C", 67);
        map.put("D", 68);
        map.put("E", 69);

        System.out.println("Original Map: " + map);
    }
}

remove() を使用した要素の削除

削除したい要素のキーを指定することで、remove() 関数を使用してマップから要素を削除できます。remove() 関数は、削除された要素の値を返します。以下は例です。

int removedValue = map.remove("D");
System.out.println("Removed Element Value: " + removedValue);
System.out.println("Map after removing element: " + map);

remove(key, value) を使用した要素の削除

remove(key, value) 関数は、指定されたキーと値の両方がマップに存在する場合にのみ要素を削除します。キーと値の両方がマップに存在する場合は true を返し、それ以外の場合は false を返します。以下は例です。

boolean isElementRemoved = map.remove("D", 68);
System.out.println("Is Element Removed? " + isElementRemoved);
System.out.println("Map after removing element: " + map);

replace() を使用した要素の置換

要素を削除してから新しい要素を追加する代わりに、replace() 関数を使用してマップ内の要素を置換できます。replace() 関数は、指定されたキーのキー-値ペアを指定された値に置き換えます。以下は例です。

map.replace("D", 90);
System.out.println("Map after replacing element: " + map);

replace(key, oldValue, newValue) を使用した要素の置換

replace(key, oldValue, newValue) 関数は、現在の値が指定された古い値と等しい場合にのみ、指定されたキーの値を置き換えます。以下は例です。

map.replace("D", 68, 5);
System.out.println("Map after replacing element: " + map);

コードを実行する

コードを実行するには、ターミナルを開き、コードファイルがあるディレクトリに移動し、次のコマンドを実行してコードをコンパイルして実行します。

javac Main.java && java Main

ターミナルに各ステップの出力が表示されます。

まとめ

この実験では、さまざまな手法を使ってJavaのMapから要素を削除する方法を学びました。これで、要素のキーと値を指定することで、JavaのMapから要素を変更および削除できるようになりました。