PRAKTIKUM 20 JAVA COLLECTION FRAMEWORK : MAP

dokumen-dokumen yang mirip
Politeknik Elektronika Negeri Surabaya

Jobsheet 16 String dan Collection (List, Set, Map)

Collections. Collections Framework

Pemrograman Berbasis Objek. Collections. Politeknik Elektronika Negeri Surabaya

A. TUJUAN PEMBELAJARAN 1. Memahami konsep Class LinkedList di Collection 2. Memahami penggunaan method-method pada Class LinkedList.

Pemrograman Berorientasi Obyek Lanjut (IT251) Ramos Somya, S.Kom., M.Cs.

INSTITUT TEKNOLOGI SUMATERA COLLECTION: SET DAN MAP

KOLEKSI OBJECT. Farah Zakiyah Rahmanti, M.T Universitas Dian Nuswantoro

Pemrograman Berorientasi. Array dan Collections

03/04/2018. Collection set List Map. Pemrograman Berorientasi Object

Java Collections Framework

Boxing & AutoBoxing Java Collection Framework. Collection List Map Set. Generics vs Inheritance

Pemrograman Berbasis Objek. Collections. Politeknik Elektronika Negeri Surabaya

PRAKTIKUM 19 JAVA COLLECTION FRAMEWORK : SET DAN LIST

IMPLEMENTASI STRUKTUR DATA LIST, QUEUE DAN STACK DALAM JAVA

Score: 94.0 Persentage: % ~ u ~ Generated by Foxit PDF Creator Foxit Software For evaluation only.

PEMROGRAMAN BERORIENTASI OBJEK COLLECTION DAN MULTITHREADING. ADAM MUKHARIL BACHTIAR TEKNIK INFORMATIKA UNIKOM

Pemrograman Berorientasi Objek Collection dan Multithreading. Adam Mukharil Bachtiar Teknik Informatika UNIKOM

Gambar 1. Single Linked List

Grouping Object. Viska Mutiawani, M.Sc

MODUL III ARRAYLIST TUGAS PENDAHULUAN

Algoritma Pemrograman [BS204]

Gambar 1. Single Linked List

A. TUJUAN PEMBELAJARAN 1. Memahami konsep dan operasi pada Stack. 2. Mampu mengimplementasikan struktur data Stack pada array dan List.

*Sekumpulan elemen yang diatur secara terurut. *Linear List tidak sama dengan Connected-List

Gambar 1. Single Linked List

Java Generic & Collection

QUEUE (ANTREAN) Operasi Antrean : FIFO (First In First Out) Elemen yang pertama masuk merupakan elemen yang pertama keluar.

PRAKTIKUM ALGORITMA DAN STRUKTUR DATA MODUL KE-2 STACK DAN QUEUE

Politeknik Elektronika Negeri Surabaya

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA LINKED LIST (BAGIAN 2)

Praktikum Stack. A. Stack Collection di java.util.collection. Percobaan 1. Percobaan 2. import java.util.iterator; import java.util.

IT 405: KPLBO MATERI 9 RELASI ANTAR OBJEK III. Ayi Purbasari, ST., MT. If-Unpas, 2014

Algoritma Dan Struktur Data II. Queue

Algoritma Dan Struktur Data II

GENERICS. Yuliana Setiowati. Politeknik Elektronika Negeri Surabaya. Topik

Gambar 1. Single Linked List

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA STACK

KUM 5 IMPLEMENTASI QUEUE

Praktikum KPLBO Collection II

Struktur Data dan Algoritma

C. TUGAS PENDAHULUAN Buatlah resume 1 halaman mengenai Priority Queue dan berikan penjelasannya.!

A. TUJUAN PEMBELAJARAN

Struktur Data. Tumpukan : Definisi & Operasi. Pertemuan 4 PROBLEM ALGORITHM DATA IMPLEMENTATION. Pert. 4b Struktur Data - FMIPA USD

Single Linked List (2)

Politeknik Elektronika Negeri Surabaya

ABSTRAK. Kata Kunci : Map, TreeMap, AVL tree. vii Universitas Kristen Maranatha

Arrays, Collections and Generics. Sisilia Thya Safitri, MT Agus Priyanto, MKom

QUEUE (ANTREAN) Pertemuan 6 PENGERTIAN QUEUE (ANTREAN)

1. Latar Belakang Didalam pembuatan game java sering kali kita mendefinisikan banyak object seperti gambar, dan grafik geometri yang begitu banyak,

BAB 2 COLLECTION & THREAD

Pada pembuatan game di java, sering kali para programer. mendefinisikan banyak object seperti suara, gambar, dan grafik geometri yang

Algoritma & Struktur Data. Array. Oleh : Nur Hayatin, M.Kom

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA QUEUE

A. TUJUAN PEMBELAJARAN

B. DASAR TEORI AlGORITMA TRAVERSAL GRAPH Terdapat beberapa perbedaan Tree dan Graph dijelaskan pada tabel Tabel 31.1 Perbedaan Tree dan Graph

Nanik Tolaram

1. Memahami mengenai Konsep Graph dan istilah-istilah yang terdapat pada Graph 2. Memahami implementasi Graph ke dalam bahasa pemrograman

IF PEMROGRAMAN LANJUT TUGAS 1. Oleh : Andri Heryandi, M.T.

PAKET (PACKAGE) 20 Januari 2012

Politeknik Elektronika Negeri Surabaya

Algoritma dan Struktur Data STACK

MINGGU X : COLLECTIONS

Generics. Prepared by Viska Mutiawani. 1

Belajar ArrayList di Java

Materi 8 : STACK (TUMPUKAN) Dosen:

Politeknik Elektronika Negeri Surabaya

TIF 4201 Algoritma Dan Struktur Data

ARNA FARIZA YULIANA SETIOWATI

2. Mahasiswa dapat membuat dan menggunakan array dan linked list dalam suatu kasus.

LAPORAN PRAKTIKUM RESMI QUEUE

Algoritma dan Struktur Data. Queue

Single Linked List (1)

Enum. Yuliana Setiowati

BAB I PENDAHULUAN. 1.1 Latar Belakang

MODUL 4. COLLECTIONS ARRAYS, QUEUE, dan STACK

B.1 Mengurutkan Objek String Terdapat array dengan tipe String, untuk mengurutkan data String pada array gunakan Arrays.sort().

IF PEMROGRAMAN LANJUT GENERIC. Oleh : Andri Heryandi, M.T.

TUGAS PEMROGRAMAN III

Modul 3: Tipe Data Abstrak Dinamis List, LinkList dan Model Antrian Stack & Queue

Praktikum tentang Collection Permainan Remi

BAB II LANDASAN TEORI. Antrian sering dijumpai dalam kehidupan sehari-hari contohnya dalam

5. QUEUE (ANTRIAN) TUJUAN PRAKTIKUM

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA LINKED LIST (BAGIAN 1)

BAB IV QUEUE ATAU ANTREAN

POINTER STACK DAN QUEUE. Institut Teknologi Sumatera

Binary Tree kosong Gambar 1. Binary Tree dalam kondisi kosong

Politeknik Elektronika Negeri Surabaya

A. TUJUAN PEMBELAJARAN 1. Mengetahui cara menangani exception dengan cara melempar exception. 2. Mengetahui cara membuat sendiri class exception.

BAB 2 LANDASAN TEORI

Algoritma dan Struktur Data. Pertemuan 7 Linked List

PRAKTIKUM STRUKTUR DATA QUEUE. SULIDAR FITRI, M.Sc

Algoritma Dan Struktur Data II

Bab 3. Modul ini mengenalkan suatu teknik pemrograman yang lebih tinggi. Dalam bagian ini Anda akan mempelajari rekursif dan tipe data abstrak.

RENCANA PEMBELAJARAN SEMESTER PROGRAM STUDI SARJANA TERAPAN TEKNIK INFORMATIKA DEPARTEMEN TEKNIK INFORMATIKA DAN KOMPUTER

Bab 3. Metode dan Perancangan Sistem

IKI 20100: Struktur Data & Algoritma

Gambar 1. Langkah-langkah pengurutan metode Insertion Sort (1)

Pemrograman Lanjut Class, Instance Variable dan Method PTIIK

Politeknik Elektronika Negeri Surabaya

Transkripsi:

PRAKTIKUM 20 JAVA COLLECTION FRAMEWORK : MAP A. TUJUAN PEMBELAJARAN 1. Mengetahui mengenai interface Map. 2. Memahami cara penyimpanan objek menggunakan Map. 3. Mengetahui implementasi penggunaan dari class-class pada interface Map. B. DASAR TEORI Collection adalah suatu objek yang bisa digunakan untuk menyimpan sekumpulan objek. Objek yang ada dalam Collection disebut elemen. Collection menyimpan elemen yang bertipe Object, sehingga berbagai tipe objek bisa disimpan dalam Collection. Class-class mengenai Collection tergabung dalam Java Collection Framework. Classclass Collection diletakkan dalam package java.util dan mempunyai dua interface utama yaitu Collection dan Map. Mulai java 1.5 (juga dikenal sebagai J2SE 5), semua class yang termasuk Java Collection Framework adalah class generics. Untuk kompatibilitas dengan versi java sebelumnya, penggunaan generics tidak diharuskan, namun sangat disarankan. Collection terbagi menjadi 3 kelompok yaitu Set, List dan Map. Berikut ini adalah struktur hierarki interface dan class yang termasuk dalam kelompok collection ini. 177

Java Collections Framework terbagi menjadi tiga kelompok: Set Set mengikuti model himpunan, dimana objek/anggota yang tersimpan dalam Set harus unik. Urutan maupun letak dari anggota tidaklah penting, hanya keberadaan anggota saja yang penting. Class-class yang mengimplementasikan interface Set adalah HashSet. Interface SortedSet merupakan subinterface dari interface Set. Untuk mengurutkan Set, kita dapat menggunakan class yang mengimplementasikan interface SortedSet yaitu clas TreeSet. List List digunakan untuk menyimpan sekumpulan objek berdasarkan urutan masuk (ordered) dan menerima duplikat. Cara penyimpanannya seperti array, oleh sebab itu memiliki posisi awal dan posisi akhir, menyisipkan objek pada posisi tertentu, mengakses dan menghapus isi list, dimana semua proses ini selalu didasarkan pada urutannya. Class- 178

class yang mengimplementasikan interface List adalah Vector, Stack, Linked List dan Array List. Terdapat interface Queue yang cara penyimpanan seperti List, interface ini menyimpan objek menggunakan metode FIFO (First In First Out) yaitu objek yang masuk pertama keluar pertama. Class-class yang mengimplementasikan interface Queue adalah PriorityQueue dan LinkedList. Data yang tersimpan pada objek PriorityQueue akan diurutkan, data tersebut harus mengimplementasikan objek Comparable atau Comparator. Map Perbedaaan mendasar map dengan collection yang lain, untuk menyimpan objek pada Map, perlu sepasang objek, yaitu key yang bersifat unik dan nilai yang disimpan. Untuk mengakses nilai tersebut maka kita perlu mengetahui key dari nilai tersebut. Map juga dikenal sebagai dictionary/kamus. Pada saat menggunakan kamus, perlu suatu kata yang digunakan untuk pencarian. Class-class yang mengimplementasikan Map adalah Hashtable,HashMap, LinkedHashMap. Untuk mengurutkan Map menggunakan interface SortedMap, class yang mengimplementasikan interface tersebut adalah TreeMap. C. TUGAS PENDAHULUAN Buatlah resume 1 halaman mengenai interface Map dan 2 contoh dari interface Map. D. PERCOBAAN Percobaan 1 : Penggunaan HashMap, menambahkan data, menghapus data tertentu dan menghapus semua data pada objek HashMap. public class RemoveValueFromHashMapExample { 179

Object obj = hmap.remove("2"); System.out.println(obj + " Removed from HashMap"); hmap.clear(); System.out.println("Total key value pairs in HashMap are : " + hmap.size()); Percobaan 2 : Melakukan iterasi pada value HashMap import java.util.collection; import java.util.iterator; public class IterateValuesOfHashMapExample { Collection c = hmap.values(); //obtain an Iterator for Collection Iterator itr = c.iterator(); //iterate through HashMap values iterator while(itr.hasnext()) System.out.println(itr.next()); Percobaan 3 : Mendapatkan key, melakukan iterasi pada key dan menghapus key tertentu pada objek HashMap public class GetSetViewOfKeysFromHashMapExample { 180

Set st = hmap.keyset(); System.out.println("Set created from HashMap Keys contains :"); //iterate through the Set of keys Iterator itr = st.iterator(); while(itr.hasnext()) System.out.println(itr.next()); //remove 2 from Set st.remove("2"); Percobaan 4 : Mengecek apakah objek HashMap mempunyai value tertentu. public class CheckValueOfHashMapExample { boolean blnexists = hmap.containsvalue("two"); System.out.println("Two exists in HashMap? : " + blnexists); Percobaan 5 : Mengecek apakah objek HashMap berisi key tertentu public class CheckKeyOfHashMapExample { boolean blnexists = hmap.containskey("3"); 181

System.out.println("3 exists in HashMap? : " + blnexists); Percobaan 6 : Menambahkan objek Hash Map ke objek Hashtable dan penggunaan Enumeration. import java.util.enumeration; import java.util.hashtable; public class CreateHashtableFromHashMap { //create HashMap //populate HashMap //create new Hashtable Hashtable ht = new Hashtable(); //populate Hashtable ht.put("1","this value would be REPLACED!!"); ht.put("4","four"); //print values of Hashtable before copy from HashMap System.out.println("Hashtable contents before copy"); Enumeration e = ht.elements(); while(e.hasmoreelements()) System.out.println(e.nextElement()); ht.putall(hmap); //display contents of Hashtable System.out.println("Hashtable contents after copy"); e = ht.elements(); while(e.hasmoreelements()) System.out.println(e.nextElement()); Percobaan 7 : Mendapatkan key terendah dan tertinggi dari objek TreeMAp. import java.util.treemap; public class GetLowestHighestKeyTreeMapExample { 182

//create TreeMap object TreeMap treemap = new TreeMap(); //add key value pairs to TreeMap treemap.put("1","one"); treemap.put("3","three"); treemap.put("2","two"); treemap.put("5","five"); treemap.put("4","four"); System.out.println("Lowest key Stored in Java TreeMap is : " + treemap.firstkey()); System.out.println("Highest key Stored in Java TreeMap is : " + treemap.lastkey()); Percobaan 8 : Mendapatkan TailMap dari objek TreeMap import java.util.sortedmap; import java.util.treemap; public class GetTailMapFromTreeMapExample { //create TreeMap object TreeMap treemap = new TreeMap(); //add key value pairs to TreeMap treemap.put("1","one"); treemap.put("3","three"); treemap.put("2","two"); treemap.put("5","five"); treemap.put("4","four"); SortedMap sortedmap = treemap.tailmap("2"); System.out.println("Tail Map Contains : " + sortedmap); Percobaan 9 : Mendapatkan SubMap dari objek TreeMap import java.util.treemap; import java.util.sortedmap; public class GetSubMapFromTreeMapExample { 183

//create TreeMap object TreeMap treemap = new TreeMap(); //add key value pairs to TreeMap treemap.put("1","one"); treemap.put("3","three"); treemap.put("2","two"); treemap.put("5","five"); treemap.put("4","four"); SortedMap sortedmap = treemap.submap("2","5"); System.out.println("SortedMap Contains : " + sortedmap); Percobaan 10 : Mendapatkan HeadMap dari objek TreeMap import java.util.sortedmap; import java.util.treemap; public class GetHeadMapFromTreeMapExample { //create TreeMap object TreeMap treemap = new TreeMap(); //add key value pairs to TreeMap treemap.put("1","one"); treemap.put("3","three"); treemap.put("2","two"); treemap.put("5","five"); treemap.put("4","four"); SortedMap sortedmap = treemap.headmap("3"); System.out.println("Head Map Contains : " + sortedmap); E. LATIHAN Latihan 1 : Mengetahui penggunaan class TreeMap Inputkan kalimat, buatlah sebagian kata-kata dalam kalimat tersebut ada yang sama, output berupa kata (sebagai key) dan jumlah kata (value) dalam kalimat tersebut yang tersimpan dalam TreeMap, selanjutnya tampilkan. Input : televisi kursi televisi kursi meja televisi monitor. Output : kursi = 2 meja = 1 monitor = 1 televisi = 3 184

Latihan 2 : Mengetahui penggunaan class TreeMap Melanjutkan latihan 1, tampilkan : Tampilkan nilai terendah dan tertinggi Output : Nilai terendah : Meja = 1 Nilai tertinggi : Televisi = 3 Tampilkan berdasarkan key dengan awalan m. Output : meja = 1 monitor = 1 F. TUGAS Tugas 1 : Ibukota propinsi di Indonesia Terdapat objek TreeMap 1 yang berisi pulau(sebagai key) beserta propinsipropinsinya(value). Terdapat objek TreeMap 2 yang berisi propinsi(sebagai key) beserta ibukotanya(value). Tampilkan : Ibukota propinsi yang terdapat di pulau Sumatera Ibukota propinsi yang terdapat di pulau Jawa Ibukota propinsi yang berawalan S (Sumatera Utara, Sumatera Barat, Sumatera Selatan, Sulawesi Barat, Sulawesi Tengah, Sulawesi Utara, Sulawesi Tenggara, Sulawesi Selatan) G. LAPORAN RESMI Kerjakan hasil percobaan(d), latihan(e) dan tugas(f) di atas dan tambahkan analisa. 185