JAVA替代声明TreeMap

时间:2016-07-28 03:25:42

标签: java jsp generics treemap tomcat5.5

我正在尝试创建一个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

1 个答案:

答案 0 :(得分:0)

而不是添加方法使用put for Maps。 put(K key,V value)例如:rowmap.put(combinedKey,rowlst);