将 Java Map 对象转换为 Properties 对象

新手上路,请多包涵

有谁能提供比下面更好的方法来将 Java Map 对象转换为 Properties 对象?

     Map<String, String> map = new LinkedHashMap<String, String>();
    map.put("key", "value");

    Properties properties = new Properties();

    for (Map.Entry<String, String> entry : map.entrySet()) {
        properties.put(entry.getKey(), entry.getValue());
    }

谢谢

原文由 Joel 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.8k
2 个回答

使用 Properties::putAll(Map<String,String>) 方法:

 Map<String, String> map = new LinkedHashMap<String, String>();
map.put("key", "value");

Properties properties = new Properties();
properties.putAll(map);

原文由 Boris Pavlović 发布,翻译遵循 CC BY-SA 4.0 许可协议

你也可以使用 apache commons-collection4

org.apache.commons.collections4.MapUtils#toProperties(Map<K, V>)

例子:

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

map.put("name", "feilong");
map.put("age", "18");
map.put("country", "china");

Properties properties = org.apache.commons.collections4.MapUtils.toProperties(map);

见javadoc

https://commons.apache.org/proper/commons-collections/apidocs/org/apache/commons/collections4/MapUtils.html#toProperties(java.util.Map)

原文由 feilong 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题