HashMap<String, List<String>> filterableMap = new HashMap<>();
filterableMap.put("department", Arrays.asList("A","B",null));
filterableMap.put("group", Arrays.asList("C","D",null));
从上面的地图我需要动态构建一个queryString,如下面的show。
&#34; SomeURL&#34; /的令牌/过滤器部= A&安培;部门= B和基团= C&安培;基团= d
我只使用Hashmap,只要我们可以保存名称值对中的值,我们就可以使用任何东西。
for (Map.Entry<String, List<String>> entry : filterableMap.entrySet()) {
String key = entry.getKey();
List<String> value = entry.getValue();
for(String aString : value){
System.out.println("key : " + key + " value : " + aString);
if("department".equalsIgnoreCase(key)) {
qStrBulderBuilder.append("department =");
qStrBulderBuilder.append(value);
}
}
}
我正在使用上述方法,但我需要确保我需要把&#34; =&#34;和&#34;&amp;&#34;在适当的地方有时我们可能没有得到&#34;部门&#34;或&#34; group&#34;