Rumah >Java >javaTutorial >Susunan Bersekutu di Jawa

Susunan Bersekutu di Jawa

王林
王林asal
2024-08-30 15:28:33670semak imbas

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-olok

Sebagai 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

Bagaimana untuk Mencipta Tatasusunan Bersekutu dalam Java?

  • Java menyediakan kelas Peta atau HashMap yang boleh digunakan sebagai jenis tatasusunan. Peta Daripada merujuk pengindeksan (contohnya, 1, 2, 3, 4, 5, dan seterusnya), rujuk objek tatasusunan atau rujuk kekunci. Jadi peta boleh digunakan sebagai alternatif kepada tatasusunan bersekutu.
  • Anda boleh menggunakan kaedah put untuk menambah elemen pada tatasusunan dalam peta. Untuk mengakses elemen, kaedah get boleh digunakan. Jika anda ingin mengakses semua nilai tatasusunan, fungsi keySet boleh digunakan. Selain itu, kita boleh mengalih keluar elemen daripada peta dengan fungsi alih keluar dan mendapatkan saiz tatasusunan; kaedah saiz boleh digunakan (sebagai fungsi panjang dalam tatasusunan menggunakan). Jadi dalam perkataan mudah, peta mengaitkan (memaut) nilai dengan kunci.

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.

Contoh untuk Melaksanakan Tatasusunan Bersekutu dalam Java

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:

Contoh #1

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:

Susunan Bersekutu di Jawa

Contoh #2

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:

Susunan Bersekutu di Jawa

Contoh #3

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:

Susunan Bersekutu di Jawa

Contoh #4

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:

Susunan Bersekutu di Jawa

Kesimpulan

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!

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
Artikel sebelumnya:String Array di JawaArtikel seterusnya:String Array di Jawa