如何确定Java Map的当前条目是否是最后一个

时间:2017-06-02 15:53:33

标签: java iteration key-value

我需要一个键值对,我需要迭代它,但我需要从上一次迭代中删除delete()

我的键值Map对象定义为:

&

我执行迭代:

private Map<String, String> additionalAttributes = new HashMap<String,String>();

有什么方法可以确定当前条目for(Entry<String,String> i : additionalAttributes.entrySet()) { attributes += i.getKey() + "=" +i.getValue() + "&"; } 是否是地图中的最后一个条目?每次运行时地图的大小和内容都会有所不同,所以我需要一个动态的解决方案。

1 个答案:

答案 0 :(得分:3)

让Java的流为您带来繁重的工作可能要容易得多:

String attributes = 
    additionalAttributes.entrySet()
                        .stream()
                        .map(e -> e.getKey() + "=" + e.getValue())
                        .collect(Collectors.joining("&"));