Susun atur bersekutu menyimpan set elemen dalam bentuk pasangan (kunci, nilai). Tatasusunan bersekutu terdiri daripada kunci unik dan koleksi nilai, mengaitkan setiap kunci dengan satu nilai. Struktur data tatasusunan bersekutu dalam java memberi manfaat kepada pelbagai aplikasi. Seperti Perl dan PHP (menggunakan pembolehubah cincang), bahasa pengaturcaraan lain melaksanakan fungsi untuk berfungsi dengan struktur data tatasusunan bersekutu. Memandangkan tatasusunan bersekutu menyimpan elemen dalam bentuk pasangan (kunci, nilai), untuk mengakses elemen daripada tatasusunan bersekutu, kita perlu memanggil nama tatasusunan dan kunci laluan(yang nilainya ingin kita akses).
IKLAN Kursus Popular dalam kategori ini JAVA MASTERY - Pengkhususan | 78 Siri Kursus | 15 Ujian Olok-olokSebagai contoh, tatasusunan(nama sebagai markah) menyimpan no roll dan markah pelajar. Untuk mengakses markah pelajar tertentu, kita harus memanggil markah ini[102], di mana markah ialah nama tatasusunan, dan 102 ialah rollno pelajar, bukan nombor indeks, yang tidak mungkin dalam tatasusunan java. Oleh itu tatasusunan bersekutu secara teknikalnya tidak menyokong dalam java, tetapi ia boleh dicapai menggunakan dalam bentuk contoh kelas java.util.HashMap.
Sintaks:
Map <String, String> map = new HashMap <String, String>( ); // creates Map where keys and values of string type //method to store elements map.put( "key1", "value1" ); map.put( "key2", "value2" ); // etc // method to access value map.get( "key1" ); // returns "value1" as output
Kelebihan Susunan Bersekutu
Dengan tatasusunan bersekutu, kami boleh menetapkan kunci bermakna kepada nilai untuk elemen tatasusunan, menyimpan lebih banyak elemen dan menetapkan rentetan sebagai kunci kepada elemen tatasusunan.
Kami memahami kaedah di atas dengan contoh kod java di bawah. Untuk mencipta peta, kita perlu mengimport utiliti yang membenarkan penggunaan peta. Jadi kami akan mengimport utiliti Peta dan HashMap. Di bawah ialah contoh pelaksanaan Tatasusunan Bersekutu dalam Java:
Traverse Associative Array pelbagai kaedah
Kod:
import java.util.HashMap; public class Demo { public static void main(String[] args ) { HashMap <String, String> capitals = new HashMap <String, String>(); capitals.put("Spain", "Madrid"); capitals.put("United Kingdom", "London"); capitals.put("India", "Delhi"); capitals.put("Argentina", "Buenos Aires"); System.out.println("The Size of capitals Map is : " + capitals.size()); // Remove an element from the HashMap capitals.remove("United Kingdom"); // To display size of the hashtmap System.out.println("The Size of capitals Map is : " + capitals.size()); // Check the existence of key in the Hashmap String key = "India"; if (capitals.containsKey( key )) { System.out.println("The capital of " + key + " is: " + capitals.get( key )); } else { System.out.println("There is no entry for the capital of " + key); } } }
Output:
Traverse Associative Array menggunakan kaedah iterator
Kod:
import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class DurationClassDemo { public static void main(String[] args) { HashMap<String, String> capitals = new HashMap<String, String>(); capitals.put("Spain", "Madrid"); capitals.put("United Kingdom", "London"); capitals.put("India", "Delhi"); capitals.put("Argentina", "Buenos Aires"); System.out.println("The Size of capitals Map is : " + capitals.size()); Iterator i = capitals.entrySet().iterator(); // Iterate through the hashmap while (i.hasNext()) { Map.Entry ele = (Map.Entry)i.next(); System.out.println(ele.getKey() + " : " + ele.getValue()); } } }
Output:
Traverse Associative Array menggunakan gelung untuk setiap
Kod:
import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class DurationClassDemo { public static void main(String[] args) { HashMap<String, String> capitals = new HashMap<String, String>(); capitals.put("Spain", "Madrid"); capitals.put("United Kingdom", "London"); capitals.put("India", "Delhi"); capitals.put("Argentina", "Buenos Aires"); System.out.println("The Size of capitals Map is : " + capitals.size()); for (Map.Entry ele : capitals.entrySet()) { String key = (String)ele.getKey(); System.out.println(key + " : " + ele.getValue()); } } }
Output:
Traverse Associative Array menggunakan kaedah forEach( ) bagi peta cincang
Kod:
import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class DurationClassDemo { public static void main(String[] args) { HashMap<String, String> capitals = new HashMap<String, String>(); capitals.put("Spain", "Madrid"); capitals.put("United Kingdom", "London"); capitals.put("India", "Delhi"); capitals.put("Argentina", "Buenos Aires"); System.out.println("The Size of capitals Map is : " + capitals.size()); capitals.forEach((k, v) -> System.out.println(k + " : " + v )); } }
Output:
Dalam perkataan mudah, tatasusunan bersekutu dalam java menyimpan set elemen dalam kunci; pasangan nilai membentuk tatasusunan bersekutu ialah koleksi kunci unik dan koleksi nilai di mana setiap kunci dikaitkan dengan satu nilai. Kita boleh menggunakan kelas java terbina dalam hashMap untuk mencapai tatasusunan bersekutu, seperti yang telah kita lihat di atas contoh.
Atas ialah kandungan terperinci Susunan Bersekutu di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!