Rumah > Java > javaTutorial > teks badan

Peta Lelaran Java

王林
Lepaskan: 2024-08-30 16:07:50
asal
838 orang telah melayarinya

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.

  • untukSetiap
  • Biasa untuk gelung
  • Semasa menggelung dengan lelaran

Apakah itu Peta?

1. Peta ialah koleksi berstruktur pasangan kunci dan nilai. Peta adalah antara muka. Jadi, Peta dilaksanakan ke dalam

  • HashMap
  • LinkedHashMap
  • Peta Pokok

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.

Kaedah Penting

  • put(Object keyValue, Object objectValue): Ia memasukkan beberapa nilai ke dalam peta.
  • keySet(): Ia digunakan untuk mendapatkan set pasangan kunci.
  • entrySet(): Ia digunakan untuk menetapkan kunci dan nilai pada peta.
  • saiz(): Ia digunakan untuk mendapatkan saiz peta.
  • getKey(): Ia digunakan untuk mendapatkan nilai kunci.
  • getValue(): Ia digunakan untuk mendapatkan nilai dipetakan kunci.

Bagaimana Lelaran Berfungsi dalam Peta?

Seperti yang dibincangkan di atas, Peta boleh diulang dengan forEach, normal for, dan gelung while. Kami akan memahaminya mengikut Sintaks.

1. untukSetiap

Sintaks:

Map<DataType, DataType>map = new HashMap<DataType, DataType>();
map.forEach((key, value) -> //logic
Salin selepas log masuk

2. untuk dengan entrySet()

Sintaks:

Map<DataType,DataType> map= new HashMap<DataType,DataType>();
for (Map.Entry<DataType,DataType> set: map.entrySet())
//logic
}
Salin selepas log masuk

3. While gelung dengan iterator

Sintaks:

Map<String, String> mapObj = new HashMap<>();
Iterator iterator= mapObj .entrySet().iterator();
while (iterator.hasNext()) {
//logic
}
Salin selepas log masuk

Berdasarkan keperluan, kami boleh mengulang peta dalam mana-mana cara di atas.

Contoh Peta Lelaran Java

Diberikan di bawah adalah contoh:

1. Lelaran peta dengan forEach 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);
});
}
}
Salin selepas log masuk

Output:

Peta Lelaran Java

Penjelasan:

Seperti yang anda lihat dalam kod di atas, kami telah mengulangi peta dengan forEach

2. Petakan kunci dan lelaran nilai secara berasingan dengan Contoh gelung 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);
});
}
}
Salin selepas log masuk

Output:

Peta Lelaran Java

Penjelasan:

Seperti yang anda lihat dalam output di atas, kami juga boleh mengambil kunci dan nilai secara berasingan dengan gelung forEach.

3. Lelaran Peta dengan Contoh gelung for

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());
}
}
Salin selepas log masuk

Output:

Peta Lelaran Java

Penjelasan:

Seperti yang anda lihat dalam kod di atas, kami telah mengulangi peta dengan gelung untuk.

4. Petakan kunci dan lelaran nilai secara berasingan dengan Contoh 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);
}
}
Salin selepas log masuk

Output:

Peta Lelaran Java

Penjelasan:

Seperti yang anda lihat dalam output di atas, kami juga boleh mengambil kunci dan nilai secara berasingan dengan gelung untuk.

5. Lelaran Peta dengan gelung while dan Contoh lelaran

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());
}
}
}
Salin selepas log masuk

Output:

Peta Lelaran Java

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.

Kesimpulan – Peta Lelaran Java

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!

Label berkaitan:
sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan