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

dokumen-dokumen yang mirip
INSTITUT TEKNOLOGI SUMATERA COLLECTION: SET DAN MAP

Pemrograman Berbasis Objek. Collections. Politeknik Elektronika Negeri Surabaya

Collections. Collections Framework

Java Collections Framework

Pemrograman Berorientasi. Array dan Collections

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

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

BAB 2 COLLECTION & THREAD

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

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

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

Gambar 1. Single Linked List

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

Grouping Object. Viska Mutiawani, M.Sc

Pemrograman Berbasis Objek. Collections. Politeknik Elektronika Negeri Surabaya

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

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

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

PRAKTIKUM 20 JAVA COLLECTION FRAMEWORK : MAP

MODUL III ARRAYLIST TUGAS PENDAHULUAN

Algoritma Pemrograman [BS204]

IMPLEMENTASI STRUKTUR DATA LIST, QUEUE DAN STACK DALAM JAVA

Java Generic & Collection

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

Algoritma dan Struktur Data STACK

KUM 3 IMPLEMENTASI LIST

Gambar 1. Single Linked List

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA STACK

Array dan Matriks. IF2121 / Algoritma dan Struktur Data Sem / /7/2017 IF2121/sem /2018 1

DIG1G3 Implementasi Struktur Data

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

Gambar 1. Single Linked List

Linked List dan Implementasinya dalam Bahasa Java

Jika Anda ingin bisa/sukses dalam kuliah SDA ini, rajinlah mengimplementasikan ADT dan mengerjakan soal-soal yang diberikan.

Algoritma Pemrograman & Struktur Data

STACK atau TUMPUKAN. Pertemuan 5 STACK (TUMPUKAN)

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

Algoritma dan Struktur Data. Queue

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

STRUKTUR DATA (3) sorting array. M.Cs

Belajar ArrayList di Java

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

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA QUEUE

IKI 20100: Struktur Data & Algoritma

TIF 4201 Algoritma Dan Struktur Data

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

Politeknik Elektronika Negeri Surabaya

STACK (TUMPUKAN) Tumpukan uang koin Tumpukan kotak Tumpukan Buku. Gambar 1. Macam-macam tumpukan

Pemrograman Lanjut. Instance Variable Access Modifier Set dan Get Method

PRAKTIKUM STRUKTUR DATA QUEUE. SULIDAR FITRI, M.Sc

DIKTAT KULIAH ALGORITMA dan STRUKTUR DATA II. Tujuan Pembelajaran : Mahasiswa mampu menjelaskan teknik pemrograman menggunakan Stack.

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

Struktur Data dan Algoritma

POINTER STACK DAN QUEUE. Institut Teknologi Sumatera

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

Materi 8 : STACK (TUMPUKAN) Dosen:

BAB VIII Pencarian(Searching)

Pencarian pada Array. Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang

MODUL IV STACK A. TUJUAN

Pertemuan 7. REVIEW dan QUIS

Studi dan Implementasi Struktur Data Graf

Masukan Judul... Infotype àsebuah tipe terdefinisi yang menyimpan informasi sebuah elemen list

Modul Praktikum Algoritma dan Struktur Data

Struktur Data & Algoritme (Data Structures & Algorithms)

Gambar 1. Ilustrasi Stack

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

Variabel dengan tipe dasar hanya dapat menyimpan sebuah nilai

Review. Struktur Data & Algoritme (Data Structures & Algorithms) Objectives. Outline. Stacks & Queues

Metode Binnary Searching di Java Console

BAB 3 STACK (TUMPUKAN)

ALGORITMA PENGURUTAN. Oleh : S. Thya Safitri, MT

Pemrograman Berbasis Objek Operator dan Assignment

STANDARD TEMPLATE LIBRARY C++ UNTUK MENGAJARKAN STRUKTUR DATA

IX. Implementasi ADT : Stacks & Queues. Operasi dasar Contoh kegunaan Implementasi Array-based dan linked list-based

MAKALAH STRUKTUR DATA. DOSEN PEMBIMBING Nisa miftachurohmah, S.kom., M.Si PENYUSUN SITI JAMILATUL MU ADDIBAH ( )

KUM 5 IMPLEMENTASI QUEUE

STRUKTUR DATA POKOK BAHASAN - 7 STACK ( TUMPUKAN )

Everybody in this country should learn how to program a computer because it teaches you how to think. Steve Jobs

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

ALGORITMA PENGURUTAN & PENCARIAN

Adam Mukharil Bachtiar English Class Informatics Engineering Algorithms and Programming Searching

Operator dan Assignment

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

STRATEGI DIVIDE AND CONQUER

Pemrograman Berbasis Obyek. Yuliana Setiowati. Elektronika Negeri Surabaya PJJ PENS-ITS

Pemrograman Fery Updi,M.Kom

BAB II STACK (TUMPUKAN)

Sorting Algorithms. Buble Sort

Array. Topik. Mendeklarasikan Array Creating Array Initializing Array Array Multidimensional Array Bounds Array Resizing Copying Arrays

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

Anonymous Inner Class

Struktur Data Array. Rijal Fadilah S.Si

SATUAN ACARA PERKULIAHAN (SAP) Mata Kuliah : Struktur Data Kode : TIS3213 Semester : III Waktu : 2 x 3 x 50 Menit Pertemuan : 14 & 15

STRUKTUR DATA SORTING ARRAY

Latihan 1. Praktikum 2 Bahasa Pemrograman PLT Scheme : Membuat Program

Ujian Tengah Semester Struktur Data dan Algoritma Fakultas Ilmu Komputer, Universitas Indonesia 9 November 2006

DIKTAT KULIAH ALGORITMA dan STRUKTUR DATA II. : Mahasiswa mampu menjelaskan teknik pemrograman menggunakan Queue.

Algoritma Searching Tenia wahyuningrum, S.Kom. MT dan Sisilia Thya Safitri, MT

STRUCTURE QUERY LANGUAGE DDL & DML

Algoritma Dan Struktur Data II

Transkripsi:

Pemrograman Berorientasi Object Collection set List Map 1 2 Menyimpan data dan operasi-operasi untuk mengakses dan memanipulasi data. Java Collection Framework merupakan framework struktur data. JCF mendukung 2 jenis Struktur Data/Container: Collection yang menyimpan kumpulan elemen. Map untuk menyimpan pasangan kunci dan nilai Collection merupakan suatu struktur data/kontainer yang memuat sekumpulan object-object dan digunakan untuk menyimpan,dan memanipulasi data. 3 4 Suatu arsitektur untuk mewakili dan memanipulasi Collection, terdiri dari: Interfaces: merupakan tipe data abstract yang mewakili Collection,yang membuat collection dapat dimanipulasi secara terpisah dari detail representasinya. Implementation: merupakan implementasi konkret dari Collection Interface. Intinya merupakan struktur data yang dapat digunakan kembali Algorithms: merupakan metode yang melakukan tugas komputasi, seperti searching dan sorting, pada objek yang mengimplementasikan collection interface 5 6 1

Struktur data yang menampung elemenelemen yang unik (tidak boleh ada elemen kembar) HashSet LinkedHashSet TreeSet Penyimpanan elemen diletakkan secara acak (tidak terurut). boolean add(element e) It adds the element e to the list. void clear() It removes all the elements from the list. Object clone() This method returns a shallow copy of the HashSet. boolean contains(object o) It checks whether the specified Object o is present in the list or not. If the object has been found it returns true else false. boolean isempty() Returns true if there is no element present in the Set. int size() It gives the number of elements of a Set. Boolean remove (Object o) It removes the specified Object o from the Set. 7 9 10 Elemen-elemen didalam LinkedHashSet berurutan seperti saat disisipkan 11 12 2

Treeset merupakan implementasi dari interface SortedSet. Contains unique elements only like HashSet. Access and retrieval times are quiet fast. Maintains ascending order. 13 14 List dapat menyimpan elemen-elemen yang duplikat/kembar, dan mengijinkan user untuk menentukan di mana elemen disimpan. ArrayList LinkedList Menyimpan elemen-elemen di dalam suatu array, dimana array tsb diciptakan secara dinamis. Penggunaannya ketika diperlukan akses secara acak melalui index tanpa penyisipan atau penghapusan elemen-elemen kecuali pada ujung list 15 16 Menyimpan elemen-elemen di dalam suatu LinkedList. Penggunaannya ketika diperlukan penyisipan atau penghapusan elemen-elemen di mana saja di dalam list. 17 18 3

Sama seperti ArrayList, tetapi vector memiliki metode tersinkronisasi untuk mengakses dan memodifikasi vektor. Sinkronisasi tersebut dapat mencegah korupsi data ketika suatu vektor diakses dan dimodifikasi dua thread atau lebih secara bersamaan. 19 20 Stack diimplementasikan sebagai suatu ekstensi dari Vector Desc 21 boolean empty() Object peek( ) Object pop( ) Object push(object element) int search(object element) Tests if this stack is empty. Returns true if the stack is empty, and returns false if the stack contains elements Returns the element on the top of the stack, but does not remove it Returns the element on the top of the stack, removing it in the process. Pushes the element onto the stack. Element is also returned. Searches for element in the stack. If found, its offset from the top of the stack is returned. Otherwise,.1 is returned. 22 23 24 4

Merupakan container yang menyimpan elemen bersama dengan kuncinya(index). kunci harus unik/tidak boleh kembar dan bisa berupa sembarang object. Terdiri dari : Hashmap LinkedHashMap TreeMap void clear() boolean isempty() int size() boolean containskey(object key) boolean containsvalue(object value) Keterangan Menghapus semua elemen dalam HashMap sehingga ukurannya menjadi 0 Nilai true dikembalikan jika tidak ada elemen di dalam Mengembalikan jumlah elemen dalam HashMap Nilai true dikembalikan jika key ditemukan dalam HashMap Nilai true dikembalikan jika value ditemukan dalam HashMap 25 26 27 Fasilitas pada Java API yang dapat digunakan untuk melakukan iterasi komponen-komponen dalam Koleksi Ada tiga method yang sering digunakan dalam Iterator: hasnext(), next(), remove() hasnext() next() remove() Keterangan Menentukan apakah masih ada sisa koleksi Mengembalikan elemen object pada koleksi. Jika sudah tidak ada elemen lagi namun berusaha diambil maka akan muncul pesan: NoSuchElementException Menghapus elemen yang terakhir kali diakses oleh Iterator 28 29 5