Belajar Struktur data MAP di java

 
 

Daftar Materi Java

struktur data MAP di java adalah struktur data yang menyimpan data dengan mekanisme key and value. tidak seperti List atau Set yang tidak memiliki key. misalnya seperti pada gambar berikut

map

struktur data map

pada gambar terlihat pasangan antara key dan value. ketika ingin mengambil data nama maka kita akan gunakan key “Nama” dan seterusnya. selain menyimpan data String, MAP juga dapat menyimpan data berupa Object lain sesuai keperluannya. misalnya saya ingin menyimpan data kota dari beberapa provinsi. agar dapat berpasangan sesuai dengan datanya maka struktur data yang cocok adalah MAP. berikut ini contohnya

Struktur data map

Struktur data map

pada gambar diatas terdapat struktur data map dengan key berupa String dan valuenya berupa List atau Set. hal ini akan memudahkan ketika kita ingin mengambil data kota yang berada di jawa timur dengan menggunakan key “Jawa Timur”.

lebih jauh nya kita akan lihat code berikut ini untuk contoh penggunaannya

1. contoh deklarasi / pembuatan object MAP

import java.util.HashMap;
import java.util.Map;
import java.util.Set;</code>

public class MapTest {
public static void main(String[] args) {
Map mapObject = new HashMap<String,String>();
}
}

2. cara input data string ke map

import java.util.HashMap;
import java.util.Map;
import java.util.Set;</code>

public class MapTest {
public static void main(String[] args) {
Map mapObject = new HashMap<String,String>();
mapObject.put("Nama", "Lahardi Alkawero");
}
}

3. cara ambil data dari map

public class MapTest {
	public static void main(String[] args) {
		Map<String,String> mapObject = new HashMap<String,String>();
		mapObject.put("Nama", "Lahardi Alkawero");
		String nama = mapObject.get("Nama");
		System.out.println(nama);		
	}
}

4. cara input data ke Map berupa keynya String dan valuenya List

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;

public class MapTest {
	public static void main(String[] args) {
		Map<String,List<String>> mapObject = new HashMap();
		
		List<String> kotaDiJaBar = new ArrayList<String>();
		kotaDiJaBar.add("Bogor");
		kotaDiJaBar.add("Bandung");
		kotaDiJaBar.add("Depok");
		
		List<String> kotaDiJaTim = new ArrayList<String>();
		kotaDiJaTim.add("Malang");
		kotaDiJaTim.add("Banyuwangi");
		kotaDiJaTim.add("Madiun");
		
		List<String> kotaDiJaTeng = new ArrayList<String>();
		kotaDiJaTeng.add("Semarang");
		kotaDiJaTeng.add("Surakarta");
		kotaDiJaTeng.add("Tegal");
		
		mapObject.put("Jawa Barat", kotaDiJaTeng);
		mapObject.put("Jawa Tengah", kotaDiJaBar);
		mapObject.put("Jawa Timur", kotaDiJaTim);
				
	}
}

5. cara ambil data list dengan key string dari MAP

package alka.map;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;

public class MapTest {
	public static void main(String[] args) {
		Map<String,List<String>> mapObject = new HashMap();
		
		List<String> kotaDiJaBar = new ArrayList<String>();
		kotaDiJaBar.add("Bogor");
		kotaDiJaBar.add("Bandung");
		kotaDiJaBar.add("Depok");
		
		List<String> kotaDiJaTim = new ArrayList<String>();
		kotaDiJaTim.add("Malang");
		kotaDiJaTim.add("Banyuwangi");
		kotaDiJaTim.add("Madiun");
		
		List<String> kotaDiJaTeng = new ArrayList<String>();
		kotaDiJaTeng.add("Semarang");
		kotaDiJaTeng.add("Surakarta");
		kotaDiJaTeng.add("Tegal");
		
		mapObject.put("Jawa Barat", kotaDiJaTeng);
		mapObject.put("Jawa Tengah", kotaDiJaBar);
		mapObject.put("Jawa Timur", kotaDiJaTim);
		
		Set<String> keys = mapObject.keySet();
		
		for(Object o : keys){
			String key = (String) o;
			List<String> value = mapObject.get(key);
			System.out.println(key+" = "+value);
			
		}
		
				
	}
	
	}

oke bro, kira – kira begitu sedikit contoh penggunaan struktur data map.

Daftar Materi Java

silahkan ditanggapi :)

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s