我需要一个键值对,我需要迭代它,但我需要从上一次迭代中删除delete()
。
我的键值Map对象定义为:
&
我执行迭代:
private Map<String, String> additionalAttributes = new HashMap<String,String>();
有什么方法可以确定当前条目for(Entry<String,String> i : additionalAttributes.entrySet()) {
attributes += i.getKey() + "=" +i.getValue() + "&";
}
是否是地图中的最后一个条目?每次运行时地图的大小和内容都会有所不同,所以我需要一个动态的解决方案。
答案 0 :(得分:3)
让Java的流为您带来繁重的工作可能要容易得多:
String attributes =
additionalAttributes.entrySet()
.stream()
.map(e -> e.getKey() + "=" + e.getValue())
.collect(Collectors.joining("&"));