Iterate Map sedang mengekstrak sekumpulan data daripada koleksi Peta. Dalam kebanyakan kes masa nyata, kami mempunyai banyak data yang disimpan pada peta. Pembangun mahu mengambil data ini; dia perlu mengulangi keseluruhan peta. Peta disimpan dalam pakej util.Map. Dalam topik ini, kita akan belajar tentang Peta Lelaran Java.
Mulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Anda boleh mengulang peta dalam 3 cara.
1. Peta ialah koleksi berstruktur pasangan kunci dan nilai. Peta adalah antara muka. Jadi, Peta dilaksanakan ke dalam
2. Kemasukan ialah sub antara muka Peta. Oleh itu, ia boleh diakses dengan nama Kemasukan. Ia mengembalikan paparan koleksi peta. Peta. Entri menyediakan kaedah untuk mengambil pasangan kunci dan nilai.
Seperti yang dibincangkan di atas, Peta boleh diulang dengan forEach, normal for, dan gelung while. Kami akan memahaminya mengikut Sintaks.
Sintaks:
Map<DataType, DataType>map = new HashMap<DataType, DataType>(); map.forEach((key, value) -> //logic
Sintaks:
Map<DataType,DataType> map= new HashMap<DataType,DataType>(); for (Map.Entry<DataType,DataType> set: map.entrySet()) //logic }
Sintaks:
Map<String, String> mapObj = new HashMap<>(); Iterator iterator= mapObj .entrySet().iterator(); while (iterator.hasNext()) { //logic }
Berdasarkan keperluan, kami boleh mengulang peta dalam mana-mana cara di atas.
Diberikan di bawah adalah contoh:
Kod:
import java.util.HashMap; import java.util.Map; public class ForEachMapIteration { public static void main(String[] args) { // creating a hashmap object Map<Integer, String> names = new HashMap<>(); // adding key and values to hash map names.put(1, "Paramesh"); names.put(2, "Amardeep"); names.put(3, "Venkatesh"); names.put(4, "Ramesh"); names.put(5, "Suresh"); names.put(3, "Krishna"); names.put(4, "Rama"); names.put(5, "Rajitha"); // iterating key and value with forEach loop names.forEach((key, value) -> { System.out.println("ID =>" + key + " Name => " + value); }); } }
Output:
Penjelasan:
Seperti yang anda lihat dalam kod di atas, kami telah mengulangi peta dengan forEach
Kod:
package com.map; import java.util.HashMap; import java.util.Map; public class ForEachKeyValueMapIteration { public static void main(String[] args) { // creating a hashmap object Map<Integer, String> names = new HashMap<>(); // adding key and values to hash map names.put(1, "Paramesh"); names.put(2, "Amardeep"); names.put(3, "Venkatesh"); names.put(4, "Ramesh"); names.put(5, "Suresh"); names.put(3, "Krishna"); names.put(4, "Rama"); names.put(5, "Rajitha"); // iterating ids with forEach loop names.forEach((key, value) -> { System.out.println("ID =>" + key); }); // iterating names with forEach loop names.forEach((key, value) -> { System.out.println("Name => " + value); }); } }
Output:
Penjelasan:
Seperti yang anda lihat dalam output di atas, kami juga boleh mengambil kunci dan nilai secara berasingan dengan gelung forEach.
Kod:
<strong> </strong>import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; public class ForMapIteration { public static void main(String[] args) { // creating a hashmap object Map<Integer, String> names = new HashMap<>(); // adding key and values to hash map names.put(1, "Paramesh"); names.put(2, "Amardeep"); names.put(3, "Venkatesh"); names.put(4, "Ramesh"); names.put(5, "Suresh"); names.put(3, "Krishna"); names.put(4, "Rama"); names.put(5, "Rajitha"); // iterating key and value with for loop for (Entry<Integer, String> entry : names.entrySet()) System.out.println("ID => " + entry.getKey() + " Name => " + entry.getValue()); } }
Output:
Penjelasan:
Seperti yang anda lihat dalam kod di atas, kami telah mengulangi peta dengan gelung untuk.
Kod:
<strong> </strong>import java.util.HashMap; import java.util.Map; public class ForKeyAndValueMapIteration { public static void main(String[] args) { // creating a hashmap object Map<Integer, String> names = new HashMap<>(); // adding key and values to hash map names.put(1, "Paramesh"); names.put(2, "Amardeep"); names.put(3, "Venkatesh"); names.put(4, "Ramesh"); names.put(5, "Suresh"); names.put(3, "Krishna"); names.put(4, "Rama"); names.put(5, "Rajitha"); //fetching ids for (Integer id : names.keySet()) System.out.println("ID => " + id); // fetching names for (String name : names.values()) System.out.println("Name => " + name); } }
Output:
Penjelasan:
Seperti yang anda lihat dalam output di atas, kami juga boleh mengambil kunci dan nilai secara berasingan dengan gelung untuk.
Kod:
import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; public class WhileIteratorLoopMap { public static void main(String[] args) { // creating a hashmap object Map<Integer, String> names = new HashMap<>(); // adding key and values to hash map names.put(1, "Paramesh"); names.put(2, "Amardeep"); names.put(3, "Venkatesh"); names.put(4, "Ramesh"); names.put(5, "Suresh"); names.put(3, "Krishna"); names.put(4, "Rama"); names.put(5, "Rajitha"); //get entry set from map Set set = names.entrySet(); //get iterator from set Iterator iterator = set.iterator(); //fetching id and names with while loop while (iterator.hasNext()) { Map.Entry entry = (Map.Entry) iterator.next(); System.out.println("ID =>"+entry.getKey() + " Name => " + entry.getValue()); } } }
Output:
Penjelasan:
Seperti yang anda lihat dalam kod di atas, kami telah mengulangi peta dengan lelaran dan gelung while.
Nota: Semua kes menghasilkan output yang sama, tetapi gelung forEach disyorkan untuk pembangunan kerana ia mempunyai masa jalan yang kurang.Anda boleh lelaran pada peta menggunakan gelung for, forEach gelung dan gelung while daripada antara muka Kemasukan. Kami juga boleh mengulang kunci dan nilai secara berasingan tanpa sebarang ralat.
Atas ialah kandungan terperinci Peta Lelaran Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!