获取LinkedHashMap中的下一个项目?

5 java map linkedhashmap

我在LinkedHashMap中有第一个键/值对,我从循环中获取:

for (Entry<String, String> entry : map.entrySet()) {
    String key = entry.getKey();
    String value = entry.getValue();
    //put key value to use
    break;
}
Run Code Online (Sandbox Code Playgroud)

稍后,根据事件,我需要linkedHashMap中的下一个键/值对.做这个的最好方式是什么?

gpe*_*che 5

获取迭代器并使用hasNext()next():

...
Iterator<Entry<String, String>> it = map.entrySet().iterator();
if (it.hasNext()) {
    Entry<String, String> first = it.next();
    ...
}
...
if (eventHappened && it.hasNext()) {
    Entry<String, String> second = it.next();
    ...
}
...
Run Code Online (Sandbox Code Playgroud)