методы Преобразование объекта Java Map в объект Properties




map java se8 (4)

Вы можете сделать это с помощью Commons Configuration:

Properties props = ConfigurationConverter.getProperties(new MapConfiguration(map));

http://commons.apache.org/configuration

https://code.i-harness.com

Кто-нибудь может предоставить мне лучший способ, чем ниже, для преобразования объекта 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());
    }

благодаря


Используйте метод Properties.putAll(Map) :

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

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

Простое использование putAll()

Properties pro = new Properties();
pro.putAll(myMapObject);

Поскольку он принимает карту в качестве входных данных.


вы также можете использовать 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)





properties