1. ホーム
  2. java

Map<String,Object> から Map<String,String> への変換

2023-09-27 23:26:05

質問

どのようにすれば Map<String,Object>Map<String,String> ?

これはうまくいきません。

Map<String,Object> map = new HashMap<String,Object>(); //Object is containing String
Map<String,String> newMap =new HashMap<String,String>(map);

どのように解決するのですか?

もし、あなたの Objects が含まれている場合 Strings を含む場合のみ、このようにすることができます。

Map<String,Object> map = new HashMap<String,Object>(); //Object is containing String
Map<String,String> newMap =new HashMap<String,String>();
for (Map.Entry<String, Object> entry : map.entrySet()) {
       if(entry.getValue() instanceof String){
            newMap.put(entry.getKey(), (String) entry.getValue());
          }
 }

もし、すべての ObjectsString でない場合は (String) entry.getValue()entry.getValue().toString() .