Java の文字列から Map オブジェクトへの変換方法

JavaのStringをMapオブジェクトに変換するには、次の手順に従います。

  1. 文字列をMapに変換するには、まず文字列からキーと値のペアを抽出する必要があります。文字列から特定の区切り文字で分割された文字列を作成するには、split()メソッドを使用できます。
  2. 分割された文字列配列を反復処理し、さらにセパレーターに従ってキーと値に分割する。 セパレーターの位置はindexOf()メソッドを使用して見つけ、サブ文字列()メソッドを使用してキーと値を取り出すことができる。
  3. 解析されたキーと値を格納するための新しいMapオブジェクトを作成する。

以下は、String を Map オブジェクトに変換する方法のサンプルコードです。

import java.util.HashMap;
import java.util.Map;

public class StringToMapExample {
    public static void main(String[] args) {
        String str = "key1=value1;key2=value2;key3=value3";

        Map<String, String> map = new HashMap<>();

        String[] keyValuePairs = str.split(";");

        for (String pair : keyValuePairs) {
            int index = pair.indexOf("=");

            String key = pair.substring(0, index);
            String value = pair.substring(index + 1);

            map.put(key, value);
        }

        // 打印Map对象
        for (Map.Entry<String, String> entry : map.entrySet()) {
            System.out.println(entry.getKey() + " : " + entry.getValue());
        }
    }
}

上記のコードを実行すると次の結果が出力されます。

key1 : value1
key2 : value2
key3 : value3

このサンプルコードでは、文字列内のキーと値のペアをセミコロンと等号で区切っていると想定しています。実際の文字列の形式に応じてコードを変更できます。

bannerAds