2
我有一个数据结构Map < String, Map < ConfigKey, ConfigValue<Object > > >
。这就像是一个Map
的“名字空间”到Map
的“键”到“值”。我的解析器读取配置文件并动态决定是否将该值视为String
或ArrayList
。将String,ArrayList等对象添加到列表中<Object>
我看到错误添加ArrayList
以上的数据结构。请告诉我如何解决这个问题。
private Map<String, Map<ConfigKey, ConfigValue<Object>>> configuration = new HashMap<String, Map<ConfigKey, ConfigValue<Object>>>();
:
configuration.get(groupName).put(new ConfigKey(key), new ConfigValue<Object>(override, value)); // works
:
configuration.get(groupName).put(new ConfigKey(key), new ConfigValue<List>(override, Arrays.asList(values))); // does not work
“我面临麻烦”不是一个很好的错误描述。请修改。 –