Commons Collections - MapIterator Arayüzü
JDK Map arayüzünün, Yinelemenin EntrySet üzerinde veya KeySet nesneleri üzerinde yapılması oldukça zordur. MapIterator, Harita üzerinde basit yineleme sağlar. Aşağıdaki örnek aynı şeyi göstermektedir.
MapIterator Arayüzü Örneği
MapIteratorTester.java için bir örnek aşağıdaki gibidir -
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);
}
}
Çıktı
Çıktı aşağıda belirtilmiştir -
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_}