簡體   English   中英

Java Hashmap迭代:一次查看兩個值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM