Rumah > Java > javaTutorial > Cara menggunakan fungsi Map.Entry dalam Java untuk melaksanakan operasi kemasukan peta

Cara menggunakan fungsi Map.Entry dalam Java untuk melaksanakan operasi kemasukan peta

王林
Lepaskan: 2023-06-26 16:15:04
asal
1777 orang telah melayarinya

Fungsi Map.Entry dalam Java boleh digunakan untuk beroperasi pada pasangan nilai kunci dalam Map, membolehkan kami mendapatkan, menetapkan dan memadam item yang dipetakan, yang sangat mudah untuk pembangun yang mengendalikan Map. Dalam artikel ini, kami akan memperkenalkan secara terperinci cara menggunakan fungsi Map.Entry untuk mengendalikan item peta.

1. Gambaran keseluruhan fungsi Map.Entry

Di Java, Map.Entry ialah antara muka dalaman yang membolehkan kami mengakses setiap pasangan nilai kunci dalam Peta dan mengendalikannya. Dengan menggunakan fungsi Map.Entry, kami boleh melaksanakan operasi dapatkan, tetapkan dan alih keluar pada setiap pasangan nilai kunci dalam Peta, yang membolehkan kami melakukan operasi fleksibel pada Peta tanpa sekatan.

2. Kaedah fungsi Map.Entry

  1. getKey() kaedah

Kaedah ini digunakan untuk mendapatkan nilai kunci pasangan nilai kunci dalam Peta.

Kod sampel adalah seperti berikut:

Map<Integer, String> map = new HashMap<Integer, String>();
map.put(1, "Java");
map.put(2, "Python");
map.put(3, "JavaScript");
for (Map.Entry<Integer, String> entry : map.entrySet()) {
    System.out.println("Key: " + entry.getKey() + " Value: " + entry.getValue());
}
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Hasil output ialah:

Key: 1 Value: Java
Key: 2 Value: Python
Key: 3 Value: JavaScript
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
  1. getValue() kaedah

Kaedah ini digunakan untuk mendapatkan nilai pasangan nilai kunci dalam Peta.

Kod sampel adalah seperti berikut:

Map<Integer, String> map = new HashMap<Integer, String>();
map.put(1, "Java");
map.put(2, "Python");
map.put(3, "JavaScript");
for (Map.Entry<Integer, String> entry : map.entrySet()) {
    System.out.println("Key: " + entry.getKey() + " Value: " + entry.getValue());
}
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Hasil output ialah:

Key: 1 Value: Java
Key: 2 Value: Python
Key: 3 Value: JavaScript
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
  1. setValue() kaedah

Kaedah ini digunakan untuk menetapkan nilai pasangan nilai kunci dalam Peta.

Kod sampel adalah seperti berikut:

Map<Integer, String> map = new HashMap<Integer, String>();
map.put(1, "Java");
map.put(2, "Python");
map.put(3, "JavaScript");
for (Map.Entry<Integer, String> entry : map.entrySet()) {
    if (entry.getKey() == 2) {
        entry.setValue("Ruby");
    }
}
for (Map.Entry<Integer, String> entry : map.entrySet()) {
    System.out.println("Key: " + entry.getKey() + " Value: " + entry.getValue());
}
Salin selepas log masuk
Salin selepas log masuk

Hasil output ialah:

Key: 1 Value: Java
Key: 2 Value: Ruby
Key: 3 Value: JavaScript
Salin selepas log masuk
Salin selepas log masuk
  1. equals() method

Kaedah ini digunakan untuk menentukan sama ada dua objek Map.Entry adalah sama.

Kod sampel adalah seperti berikut:

Map.Entry<Integer, String> entry1 = new AbstractMap.SimpleEntry<Integer, String>(1, "Java");
Map.Entry<Integer, String> entry2 = new AbstractMap.SimpleEntry<Integer, String>(2, "Python");
Map.Entry<Integer, String> entry3 = new AbstractMap.SimpleEntry<Integer, String>(1, "Java");
System.out.println("entry1 equals entry2? " + entry1.equals(entry2));
System.out.println("entry1 equals entry3? " + entry1.equals(entry3));
Salin selepas log masuk

Hasil output ialah:

entry1 equals entry2? false
entry1 equals entry3? true
Salin selepas log masuk
  1. hashCode() kaedah

Kaedah ini mengembalikan kod cincang objek Map.Entry.

Kod sampel adalah seperti berikut:

Map.Entry<Integer, String> entry1 = new AbstractMap.SimpleEntry<Integer, String>(1, "Java");
Map.Entry<Integer, String> entry2 = new AbstractMap.SimpleEntry<Integer, String>(2, "Python");
Map.Entry<Integer, String> entry3 = new AbstractMap.SimpleEntry<Integer, String>(1, "Java");
System.out.println("entry1 hashCode: " + entry1.hashCode());
System.out.println("entry2 hashCode: " + entry2.hashCode());
System.out.println("entry3 hashCode: " + entry3.hashCode());
Salin selepas log masuk

Hasil output ialah:

entry1 hashCode: 573739522
entry2 hashCode: -931023533
entry3 hashCode: 573739522
Salin selepas log masuk

3 Gunakan Map.Entry untuk melaksanakan operasi item peta

Dalam kaedah yang diperkenalkan di atas, kami telah mempelajari cara mendapatkan, menetapkan dan memadam kunci. nilai di sebelah kanan Peta. Di bawah kami akan menggunakan contoh untuk menunjukkan cara menggunakan fungsi Map.Entry untuk melaksanakan operasi kemasukan peta.

  1. Dapatkan pasangan nilai kunci dalam Peta

Kod sampel adalah seperti berikut:

Map<Integer, String> map = new HashMap<Integer, String>();
map.put(1, "Java");
map.put(2, "Python");
map.put(3, "JavaScript");
for (Map.Entry<Integer, String> entry : map.entrySet()) {
    System.out.println("Key: " + entry.getKey() + " Value: " + entry.getValue());
}
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Hasil output ialah:

Key: 1 Value: Java
Key: 2 Value: Python
Key: 3 Value: JavaScript
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
  1. Tetapkan pasangan nilai kunci dalam Peta
  2. ialah
seperti berikut:

Map<Integer, String> map = new HashMap<Integer, String>();
map.put(1, "Java");
map.put(2, "Python");
map.put(3, "JavaScript");
for (Map.Entry<Integer, String> entry : map.entrySet()) {
    if (entry.getKey() == 2) {
        entry.setValue("Ruby");
    }
}
for (Map.Entry<Integer, String> entry : map.entrySet()) {
    System.out.println("Key: " + entry.getKey() + " Value: " + entry.getValue());
}
Salin selepas log masuk
Salin selepas log masuk

Hasil keluarannya ialah:

Key: 1 Value: Java
Key: 2 Value: Ruby
Key: 3 Value: JavaScript
Salin selepas log masuk
Salin selepas log masuk

    Padam pasangan nilai kunci dalam Peta
Kod sampel adalah seperti berikut:

Map<Integer, String> map = new HashMap<Integer, String>();
map.put(1, "Java");
map.put(2, "Python");
map.put(3, "JavaScript");
Iterator<Map.Entry<Integer, String>> it = map.entrySet().iterator();
while (it.hasNext()) {
    Map.Entry<Integer, String> entry = it.next();
    if (entry.getKey() == 2) {
        it.remove();
    }
}
for (Map.Entry<Integer, String> entry : map.entrySet()) {
    System.out.println("Key: " + entry.getKey() + " Value: " + entry.getValue());
}
Salin selepas log masuk

Hasil output ialah:

Key: 1 Value: Java
Key: 3 Value: JavaScript
Salin selepas log masuk
.Ringkasan Dalam artikel ini, kami memperkenalkan penggunaan fungsi Map.Entry dalam Java untuk kaedah operasi item peta. Dengan mengendalikan pasangan nilai kunci dalam Peta, kami boleh menambah, memadam, mengubah suai dan menanyakan Peta secara fleksibel, yang memudahkan kami menggunakan Peta dalam pembangunan sebenar. Pada masa yang sama, kami juga menyediakan beberapa contoh kod untuk rujukan pembaca. Semoga artikel ini bermanfaat kepada pembaca.

Atas ialah kandungan terperinci Cara menggunakan fungsi Map.Entry dalam Java untuk melaksanakan operasi kemasukan peta. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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
Isu terkini
Bolehkah java digunakan sebagai bahagian belakang web?
daripada 1970-01-01 08:00:00
0
0
0
Tidak dapat memasang java
daripada 1970-01-01 08:00:00
0
0
0
Pasang JAVA
daripada 1970-01-01 08:00:00
0
0
0
Bagaimanakah php melaksanakan penyulitan sha1 java?
daripada 1970-01-01 08:00:00
0
0
0
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan