Java - Просмотр хеш-таблицы с помощью Iterator
В этом примере мы увидим, как просмотреть Hashtable используя Итератор. Преимущество Iterator — это разделение между ключом и значением для каждого однорангового узла. Таким образом, мы можем отображать ключи и значения независимо друг от друга.Example
Методы, используемые и объясненные в программе ниже.
javacoder package. Хеш-таблица;Runtime:
import java.util.Hashtable;
import java.util.Set;
import java.util.Iterator;
public class IterateHashtable {
public static void main(String[] args) {
// Создание Hashtable
Hashtablehashtable = new Hashtable ();
/*
* добавить одноранговые узлы типа "ключ-значение" в Hashtable
* public V put(K key, V value):привязать ключ к значению
* ключи и значения не должны быть null
*/
hashtable.put("1", "v1");
hashtable.put("2", "v2");
hashtable.put("3", "v3");
hashtable.put("4", "v4");
hashtable.put("5", "v5");
System.out.println("Display:");
/*public SetkeySet():возвращает набор ключей
* в этой карте. Этот набор возвращается map
*, поэтому изменение в сопоставлении отражается в set
* и vice-to-that
*
*/
Setkeys = hashtable.keySet();
//получаем итератор keys
Iteratoritr = keys.iterator();
Строка key="";
//вывод ключ-значение peers
while (itr.hasNext()) {
// получаем ключ
ключ = itr.next();
/*public V get(Object key): возвращает соответствующее значение
* в ключ, в противном случае null, если сопоставление не содержит соответствующего значения
*
*/
System.out.println("Ключ: "+key+" & Значение: "+hashtable.get(key));
}
}
}
Display:
Key: 5 & Значение: v5
Ключ: 4 & Значение: v4
Ключ: 3 & Значение: v3
Ключ: 2 & Значение: v2
Ключ: 1 & Значение: v1
Resources:
https://docs.oracle.com/javase/7/docs/api/java/util/Hashtable.html
https://docs.oracle.com/javase/7/docs/api/java/util/Iterator.html