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
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
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
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
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
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.
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
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
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!