我正在尝试创建一个TreeMap,它能够存储映射到一个键的多个bean(Row)。我目前对TreeMap的声明是:
Map<String, List<Row>> rowmap = new TreeMap<String, List<Row>>();
通过这种声明,我可以轻松地使用此方法添加:
rowmap.get(combinedKey).add(rowlst);
这在我的本地机器上运行良好。由于Live Tomcat服务器中的一些问题,我无法使用上面提到的声明来声明Map,它会抛出这些错误:
Syntax error on token "<", ( expected
Syntax error, insert ")" to complete Expression
Syntax error on token "<", ( expected
Syntax error on token "(", invalid Expression
所以我这样宣布:
Map rowmap = new TreeMap();
这解决了上一个错误,但是我无法使用rowmap.get(combinedKey).add(rowlst);
向键添加多个值,因为.add
在List not TreeMap中定义,根据我的理解,我需要以这种方式声明TreeMap: Map<String, List<Row>> rowmap = new TreeMap<String, List<Row>>();
能够使用rowmap.get(combinedKey).add(rowlst);
。
如果有人可以建议解决此问题的解决方法,那就太棒了。我对所有的建议持开放态度。谢谢你!
编辑: Tomcat版本:5.5.9 Java版本:1.6.0_41-b02
答案 0 :(得分:0)
而不是添加方法使用put for Maps。 put(K key,V value)例如:rowmap.put(combinedKey,rowlst);