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

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

王林
王林asal
2023-06-26 16:15:041691semak imbas

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());
}

Hasil output ialah:

Key: 1 Value: Java
Key: 2 Value: Python
Key: 3 Value: JavaScript
  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());
}

Hasil output ialah:

Key: 1 Value: Java
Key: 2 Value: Python
Key: 3 Value: JavaScript
  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());
}

Hasil output ialah:

Key: 1 Value: Java
Key: 2 Value: Ruby
Key: 3 Value: JavaScript
  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));

Hasil output ialah:

entry1 equals entry2? false
entry1 equals entry3? true
  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());

Hasil output ialah:

entry1 hashCode: 573739522
entry2 hashCode: -931023533
entry3 hashCode: 573739522

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());
}

Hasil output ialah:

Key: 1 Value: Java
Key: 2 Value: Python
Key: 3 Value: JavaScript
  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());
}

Hasil keluarannya ialah:

Key: 1 Value: Java
Key: 2 Value: Ruby
Key: 3 Value: JavaScript

    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());
}

Hasil output ialah:

Key: 1 Value: Java
Key: 3 Value: JavaScript
.

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!

Kenyataan:
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