[Solved] How to create dynamic List


Map<String, List<String>> newMap = new HashMap<>();
for (Map.Entry<String, String> entry : masterList.entrySet()) {
    List<String> values = new LinkedList<>();
    if (entry.getKey().startsWith("tag_")) {
        String[] words = entry.getValue().split(",\\s*");
        Collections.addAll(values, words);
     } else {
        values.add(entry.getValue());
     }
     newMap.put(entry.getKey(), values);
}

One should not change the type of the map, so need to create a new map.

solved How to create dynamic List