Сегодняшнее объяснение заключается в том, чтобы использовать различные способы реализации Hashmap Traversal, чтобы вывести ключ и ценность. Прежде всего, если вы хотите, чтобы коллекция была способна использовать для улучшения для реализации итерации в Java, то этот интерфейс или класс должны реализовать итерабильный интерфейс. Тогда как итерационная итерация не будет объяснена здесь. Следующее в основном объясняет процесс обхода.
// Определите общую карту сбора <строка, строка> map = new hashmap <string, string> (); // Добавить данные в сборку через карту method method map.put ("001", "liu bei"); map.put ("002", "Cao Cao"); map.put ("003", "sun quan");Метод 1: Используйте метод Keyset интерфейса карты, чтобы реализовать его
Вопрос: Мы все знаем, что интерфейс карты не реализует итерабильный интерфейс, так почему же может быть итерации с его методом Ketset?
Анализ: Поскольку метод Keyset возвращает установленное представление ключа, содержащегося на этой карте, этот метод может фактически вернуть установленную попытку, что означает, что его тип возвратного значения является интерфейсом SET. Через документ API мы можем видеть, что интерфейс SET реализует итерабильный интерфейс, чтобы он мог достичь итерации.
// Вызов метода Keyset, чтобы поместить набор типа интерфейса SET SET <String> set = map.KeySet (); // Использование для улучшения, чтобы получить ключ и значение для (строка элемента: set) {System.out.println ("Ключ IS:" + item + "; значение значения:" + map.get (item)); }Метод 2: Используйте метод значений интерфейса карты для реализации (для улучшения)
Аналогично: при вызове метода значений интерфейса карты он отложил попытку сбора, и когда интерфейс коллекции реализован, итерабильный, чтобы он мог быть имерен.
Коллекция <string> con = map.values (); для (строка элемента: con) {System.out.println ("значение значения:" + item); }Метод 3: Используйте метод входа интерфейса карты для реализации (для улучшения)
Набор входа: возвращаемое значение intrySet () также возвращает набор коллекций. Тип этой коллекции - Map.Entry. Map.Entry - это внутренний интерфейс, объявленный MAP. Этот интерфейс является общим и определяется как запись <K, V>. Он представляет собой сущность на карте (пара ключевых значений).
Set <entry <string, string >> setEntry = map.entryset (); for (entry <string, string> item: setentry) {system.out.println ("key is:" + item.getkey () + "; значение значения:" + item.getValue ()); }Метод 4: Используйте keyset (). Iteerable () (while lop) интерфейса карты
Iterable (): возвращает итератор, который итерация на элементе в этом наборе. Возвращенные элементы не имеют определенного порядка (если этот набор не является экземпляром класса, который предоставляет гарантии на заказ). Возвращение значения Тип итератор <e>
Iterator <string> it = map.keyset (). Iterator (); // вернуть true, если есть еще элементы, которые могут быть итератными. while (it.hasnext ()) {// Получить ключ значения ключа = it.next (); System.out.println ("Ключ IS:" + Key + "; значение:" + map.get (key)); } Метод 5: Используйте значение.
Итератор <string> it1 = map.values (). Iterator (); while (it1.hasnext ()) {string value = it1.next (); System.out.println («Значение - это:» + значение); } Метод 6: Используйте intrySet (). Iterable () (while Lop) интерфейса карты
Iterator <entry <string, string >> it2 = map.entryset (). Iterator (); while (it2.hasnext ()) {intpirt <string, string> intry = it2.next (); System.out.println ("Ключ IS:" + entry.getKey () + "; значение значения:" + entry.getValue ()); }Приведенная выше статья использует различные методы для прохождения хэшмапа. Это весь контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.