Koleksi Commons - Antarmuka MapIterator

Antarmuka Peta JDK cukup sulit untuk diulang karena Iterasi dilakukan pada EntrySet atau melalui objek KeySet. MapIterator menyediakan iterasi sederhana di atas Map. Contoh berikut menggambarkan hal yang sama.

Contoh Antarmuka MapIterator

Contoh untuk MapIteratorTester.java adalah sebagai berikut -

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);
   }
}

Keluaran

Outputnya dinyatakan di bawah ini -

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_}