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
「我面臨麻煩」不是一個很好的錯誤描述。請修改。 –