[英]Java Hashmap Iteration: Look at two values at once?
我有這個循環:
for (Map.Entry<Integer, String> entry: collection.entrySet()) {
}
我想比較一下entry
和之后的entry
。 我該怎么辦?
您在上一個上執行。
Map.Entry<Integer, String> previous = null;
for (Map.Entry<Integer, String> entry : collection.entrySet()) {
if (previous != null) {
// compare entry to rpevious
}
previous = entry;
}
循環時,您可以設置一個名為oldEntry的變量(初始化為null),然后以所需的方式使用它。
Map.Entry<Integer,String> oldEntry = null;
for (Map.Entry<Integer, String> entry: collection.entrySet()) {
if (oldEntry != null) doStuff(oldEntry, newEntry);
oldEntry = entry;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.