CodeGym /Blog Jawa /Acak /Cara ngulang Peta ing Jawa
John Squirrels
tingkat
San Francisco

Cara ngulang Peta ing Jawa

Diterbitake ing grup
Ing kirim iki, kita bakal sinau macem-macem cara kanggo ngulang Peta ing Jawa. Sawetara cara sing umum lan cara nggunakake kanthi bantuan conto. Sadurunge miwiti, kita nganggep sampeyan ngerti antarmuka lan peta ing Jawa. Nanging, iki ringkesan cepet kanggo sampeyan.

Apa sing diarani Peta ing basa Jawa?

Ana pirang-pirang interpretasi babagan iki, nanging ayo dideleng kanthi cara iki.
"Peta minangka antarmuka ing Jawa, sing digunakake kanggo nyimpen data ing wangun pasangan kunci-nilai."
Yen sampeyan mikir babagan apa peta digunakake? Utawa kapan padha dibutuhake? Banjur ana akeh kahanan ing urip nyata nalika kita kudu nyimpen data ing pasangan kunci-nilai. Contone, kabeh tembung sing cocog karo aksara siji ing kamus bisa disimpen ing wangun peta ing basa Jawa.
K Kite, King, Korea, Knight,..., etc.
L Lava, Urip, Cahya, Katresnan, Libanon, ..., lsp.
Kajaba iku, sampeyan bisa ndeleng conto ing ngisor iki supaya luwih ngerti.
kunci Nilai
ID kulawarga Anggota kulawarga
Jeneng Kelas ID siswa
Jeneng Area Kode Pos
Blok Area Nomer omah

Napa kita kudu ngulang liwat Peta?

Kita kudu ngliwati utawa ngulang peta kanggo ngakses, ngowahi utawa mbusak data. Ayo goleki sawetara opsi sing ana.

Apa sawetara cara umum kanggo ngulang Peta ing Jawa?

Sanadyan ana akeh cara kanggo ngliwati peta. Nanging, kita bakal fokus ing cara sing paling efisien lan prasaja.
  1. Metode ForEach Loop
  2. Metode Iterator
Mangga goleki implementasine saka loro cara ing ngisor iki.

Nggunakake metode Foreach Loop

Tuladha


import java.util.Map;
import java.util.HashMap;

public class ForEachDemo {

	public static void main(String[] args) {

		Map<String, String> businessDays = new HashMap<String, String>();

		// store business days i-e; key/value pairs in the Map
		businessDays.put("1", "Monday");
		businessDays.put("2", "Tuesday");
		businessDays.put("3", "Wednesday");
		businessDays.put("4", "Thursday");
		businessDays.put("5", "Friday");

		// Iterating over the Map.entrySet() using map.forEach
		for (Map.Entry<String, String> entry : businessDays.entrySet()) 
		{
			System.out.println("key = " + entry.getKey() + ", value = " + entry.getValue()); 
		}
	}
}

Output

kunci = 1, nilai = kunci Senin = 2, nilai = kunci Selasa = 3, nilai = kunci Rebo = 4, nilai = kunci Kamis = 5, nilai = Jumat

Panjelasan

Ing conto iki, kita nggunakake loop foreach kanggo ngulang ing peta. Kanthi nggunakake saben daur ulang, kita entuk entriSet () sing nyedhiyakake "tampilan" data ing peta kanthi otomatis, ing wangun pasangan kunci-nilai. Saben entriSet ngemot kunci lan nilai sing cocog. Ing ngendi sampeyan bisa nggunakake kabeh cara Map.Entry<key, value> miturut syarat sampeyan. Ing kene, kita mung nggunakake getKey () lan getValue () kanggo nampilake data ing console. Minangka latihan, sampeyan bisa njelajah liyane saka cara kanggo ngiyataken printah ing konsep iki.

Nggunakake metode Iterator

Tuladha


import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

public class MapIterator {

	public static void main(String[] args) {

		Map<String, String> monthsInAYear = new HashMap<String, String>();

		// store business days i-e; key/value pairs in the Map
		monthsInAYear.put("1", "January");
		monthsInAYear.put("2", "February");
		monthsInAYear.put("3", "March");
		monthsInAYear.put("4", "April");
		monthsInAYear.put("5", "May");
		monthsInAYear.put("6", "June");
		monthsInAYear.put("7", "July");
		monthsInAYear.put("8", "August");
		monthsInAYear.put("9", "September");
		monthsInAYear.put("10", "October");
		monthsInAYear.put("11", "November");
		monthsInAYear.put("12", "December");

		// iterate map / traverse the map using using iterator
		Iterator<Map.Entry<String, String>> iterator = monthsInAYear.entrySet().iterator();

		while (iterator.hasNext()) 
		{
			// check if next entry exists in the map
			Map.Entry<String, String> entry = iterator.next(); 
			System.out.println("key = " + entry.getKey() + ", value = " + entry.getValue());

		}
	}
}

Output

kunci = 11, nilai = kunci November = 1, nilai = kunci Januari = 12, nilai = kunci Desember = 2, nilai = kunci Februari = 3, nilai = kunci Maret = 4, nilai = kunci April = 5, nilai = kunci Mei = 6, nilai = kunci Juni = 7, nilai = kunci Juli = 8, nilai = kunci Agustus = 9, nilai = kunci September = 10, nilai = Oktober

Panjelasan

Ing conto iki, kita nggawe iterator eksplisit kanggo ngliwati / ngulang ing peta. Pisanan, sampeyan kudu ngimpor kelas iterator, banjur entuk iterator kanggo entrySet. Saiki ngliwati peta nalika terus mriksa entitas sabanjure sing ana ing peta. Ngono! Lelunganmu wis rampung, kaya ngono.

Apa loop Foreach luwih apik tinimbang metode iterator?

Ora preduli cara apa sing sampeyan gunakake kanggo nglewati peta anggere bisa digunakake kanggo sampeyan. Ing babagan kinerja, loro kanggo saben loop lan iterator duwe kerumitan wektu sing padha . Dadi ora ana sing luwih apik tinimbang liyane, gumantung saka apa sing kudu digunakake lan kapan.

Apa bedane antarane rong cara kasebut?

Daur ulang kanggo saben ora ngidini nganyari / ngowahi data ing peta. Kosok baline, sampeyan bisa kanthi gampang ngowahi data nggunakake iterator. Kelas iterator nggampangake sampeyan kanthi menehi implementasi kanggo ngowahi / mbusak data ing peta. Kosok baline, yen sampeyan nyoba ngowahi / mbusak data peta nggunakake saben daur ulang, bakal mbuwang ConcurrentModificationException . Alesan kanggo iki yaiku saben daur ulang kanthi implisit nggawe iterator, sing ora katon ing pangguna. Mula, sampeyan ora duwe akses kanggo ngowahi utawa mbusak data apa wae.

Cara traversal sing digunakake lan kapan?

Yen sampeyan ora yakin apa nggunakake for-saben utawa iterator kanggo ngowahi peta, sampeyan bisa njupuk saran ing ngisor iki.
  • Gunakake iterator yen sampeyan kudu ngowahi peta.
  • Gunakake loop kanggo saben yen sampeyan duwe puteran nested (supaya ora kerumitan).

Kesimpulan

Ing pungkasan kiriman, muga-muga sampeyan wis sinau babagan cara ngulang peta ing basa Jawa. Sampeyan dianjurake kanggo nindakake iki lan uga nyoba cara traversal liyane. Bebas bae kanggo mlumpat bali utawa ngirim pitakonan yen sampeyan aran macet. Nganti saiki, seneng sinau!
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION