कॉमन्स संग्रह - MapIterator इंटरफ़ेस

एंट्रीसेट या कीसेट ऑब्जेक्ट्स पर किए जाने वाले Iteration के रूप में JDK मैप इंटरफ़ेस को पुनरावृत्त करना बहुत कठिन है। MapIterator मानचित्र पर सरल पुनरावृत्ति प्रदान करता है। निम्नलिखित उदाहरण उसी को दर्शाता है।

MapIterator इंटरफ़ेस का उदाहरण

MapIteratorTester.java के लिए एक उदाहरण इस प्रकार है -

import org.apache.commons.collections4.IterableMap;
import org.apache.commons.collections4.MapIterator;
import org.apache.commons.collections4.map.HashedMap;
public class MapIteratorTester {
   public static void main(String[] args) {
      IterableMap<String, String> map = new HashedMap<>();
      map.put("1", "One");
      map.put("2", "Two");
      map.put("3", "Three");
      map.put("4", "Four");
      map.put("5", "Five");
      MapIterator<String, String> iterator = map.mapIterator();
      while (iterator.hasNext()) {
         Object key = iterator.next();
         Object value = iterator.getValue();
         System.out.println("key: " + key);
         System.out.println("Value: " + value);
         iterator.setValue(value + "_");
      }
      System.out.println(map);
   }
}

उत्पादन

उत्पादन नीचे बताया गया है -

key: 3
Value: Three
key: 5
Value: Five
key: 2
Value: Two
key: 4
Value: Four
key: 1
Value: One
{3=Three_, 5=Five_, 2=Two_, 4=Four_, 1=One_}