【发布时间】:2013-12-19 10:13:05
【问题描述】:
我正在尝试创建一个具有泛型类型的TreeMap,但我做不到。我这样做是因为我的地图可以喜欢这些:
Map<String, QueryTerm> terms = new TreeMap<String, QueryTerm>();
Map<String, String> params = new TreeMap<String, String>();
因此,我不想创建多个函数来处理具有不同类型的地图,而是想创建一个同时具有两种类型的地图。
我该怎么做?我做错了什么?
功能:
private Map<String, ? extends Object> setDatumMap(UserSession session, String parameterName)
{
Map<String, ? extends Object> map = new TreeMap<String, ? extends Object>();
//Get comma delimited list of filter keys. Split them and use them to retrieve associated values.
String sFilters = (String) session.getAttribute(parameterName);
String[] filterList = sFilters.split(",");
for(String filterName : filterList)
{
String filterValue = (String) session.getAttribute(filterName);
if (filterValue != null && !filterValue.isEmpty())
{
filter.put(filterName, setQueryTermList(filterValue, ListType.BOOLEAN_LIST));
}
}
return filter;
}
【问题讨论】:
-
发布你迄今为止尝试编写的函数...
-
利用 Java SE 7
Map<String, QueryTerm> terms = new TreeMap<>();。此外,您还有一些严重的代码缺陷。