Pemrograman Berorientasi. Array dan Collections

dokumen-dokumen yang mirip
Pemrograman Berbasis Objek. Collections. Politeknik Elektronika Negeri Surabaya

Collections. Collections Framework

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

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

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.

Java Collections Framework

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

INSTITUT TEKNOLOGI SUMATERA COLLECTION: SET DAN MAP

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

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

Java Generic & Collection

MODUL III ARRAYLIST TUGAS PENDAHULUAN

IMPLEMENTASI STRUKTUR DATA LIST, QUEUE DAN STACK DALAM JAVA

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

Algoritma Pemrograman [BS204]

PRAKTIKUM 20 JAVA COLLECTION FRAMEWORK : MAP

Pemrograman Berbasis Objek. Collections. Politeknik Elektronika Negeri Surabaya

Grouping Object. Viska Mutiawani, M.Sc

Integer (Bilangan Bulat) Yang dimaksud bilangan bulat adalah, -1, -2, -3, 0, 1, 2, 3, 4 dan lain lain yang bukan merupakan bilangan pecahan.

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

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

BAB 2 COLLECTION & THREAD

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

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

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

TIF 4201 Algoritma Dan Struktur Data

(3) BAHAN KAJIAN (materi ajar)

Pendahuluan Struktur Data STRUKTUR DATA. JULIO ADISANTOSO Departemen Ilmu Komputer IPB. Pertemuan 1 : 20 Juni 2016

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

Algoritma Dan Struktur Data II

BAB I PENDAHULUAN. 1.1 Latar Belakang

Variabel dengan tipe dasar hanya dapat menyimpan sebuah nilai

Algoritma dan Struktur Data STACK

SATUAN ACARA PENGAJARAN

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

Pendahuluan Struktur Data. Nisa ul Hafidhoh

Langkah Mudah Belajar Struktur Data Menggunakan C/C++

KUM 3 IMPLEMENTASI LIST

KUM 5 IMPLEMENTASI QUEUE

Lab. Teknik Informatika Struktur Data 1

Bab 1 Pengantar Struktur Data

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

Algoritma dan Struktur data

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

SILABUS STRUKTUR DATA ( TIF-104 ) PROGRAM STUDI TEKNIK INFORMATIKA UNIVERSITAS PEMBANGUNAN JAYA TANGERANG SELATAN

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

MINGGU X : COLLECTIONS

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

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

BAHASA PEMROGRAMAN -PERTEMUAN 5,6 LARIK (ARRAY)

Gambar 1. Single Linked List

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA STACK

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

STRUKTUR DATA (3) sorting array. M.Cs

Garis-Garis Besar Program Pembelajaran Berbasis Kompetensi

GARIS-GARIS BESAR PROGRAM PERKULIAHAN (GBPP)

Array. Adharul Muttaqin Universitas Brawijaya Malang. Array

Single Linked List (1)

Algoritma Dan Struktur Data II

BEKERJA DENGAN JAVA CLASS LIBRARY

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktivitas Pembelajaran

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

STRUKTUR DATA. By : Sri Rezeki Candra Nursari 2 SKS

TIPE DATA ABSTRAK MENGGUNAKAN BAHASA C

KKKF33110 STRUKTUR DATA

UJIAN AKHIR SEMESTER GANJIL 2005/2006 ALGORITMA & STRUKTUR DATA / CS2014

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

BAHASA PEMROGRAMAN 1 (PERTEMUAN 3)

PRAKTIKUM 2. Variabel, Tipe Data dan Operator. Tipe data dan variabel. - Microsoft Visual Studio 2010

Agar lebih mudah mengerti, cobalah untuk melakukan hal-hal berikut ini: 1. Bacalah terlebih dahulu ide dasar dari masing-masing algoritma.

BAB 2 TINJAUAN PUSTAKA

STACK atau TUMPUKAN. Pertemuan 5 STACK (TUMPUKAN)

GENERICS. Yuliana Setiowati. Politeknik Elektronika Negeri Surabaya. Topik

ANALISIS DAN PERANCANGAN PERANGKAT LUNAK

Algoritma Dan Struktur Data II. Queue

Modul Praktikum 4 Pemograman Berorientasi Objek

STRUKTUR DATA Pertemuan 1 s.d 8

ALGORITMA DAN STRUKTUR DATA ARRAY STACK DAN QUEUE

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

Pertemuan 7. REVIEW dan QUIS

PRAKTIKUM ALGORITMA & PEMROGRAMAN III MODUL_06 Stack (Tumpukan)

PERTEMUAN VI POINTER 6.1 Tujuan Praktikum 6.2 Teori Penunjang Pointer

Data structure :Metode LINK LIST. Kusnawi, S.Kom, M.Eng STMIK AMIKOM Yogyakarta

Belajar ArrayList di Java

BAB IV PERANCANGAN. IV.1 Evaluasi Usulan untuk Perancangan Iteratif

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

STRUKTUR DATA. Literatur

Praktikum Algoritma dan Struktur Data 2010

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

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

Topic Complexity of Hashing Search & Binary Search Tree Algorithm

Enum. Yuliana Setiowati

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

List: Pokok Bahasan dan TIK

POINTER. Tim Alpro Teknik Informatika

Pemrograman Dasar A R R A Y

Algoritma dan Struktur Data. Queue

List Linear (Linked List) Farah Zakiyah Rahmanti 2014

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA QUEUE

Transkripsi:

Pemrograman Berorientasi Obyek Array dan Collections

Part One: Array

Array Tipe data yang dapat menampung lebih dari satu nilai yang bertipe sama Menggunakan indeks untuk pengaksesannya Dapat diakses secara random, tidak harus sekuensial Array pada Java => bertipe Object/ Reference Array bisa berisi: Object atau tipe data primitif biasa

Ilustrasi Array

Array Static Memory Allocation = Fixed size Mendeklarasikan array int[] data; char[] alfabet; int data[]; -> bentuk ini tidak dianjurkan! String[] data; Mobil[] mobilarray;

Array Inisialisasi Array = menentukan ukuran (jumlah elemen) Inisialisasi Array int[] data = new int[10]; String[] nama = new String[50]; char[] alfabet = new char[26]; Ketiga hal diatas secara otomatis array akan berisi NULL

Array : Tipe data primitif int[] data = new int[5];

Pengaksesan

Array object Inisialisasi Dog[] dogarray = new Dog[5]; Pengisian dogarray[0] = new Dog( waldo ); dogarray[1] = new Dog( froddo ); dogarray[2] = new Dog( rotty ); dogarray[3] = new Dog( percy ); dogarray[4] = new Dog( potty );

Array object Mengakses Elemen System.out.println(dogArray[3].getName()); for(int i=0; i<5; i++) { } System.out.println(dogArray[i].getName());

Ukuran array Ukuran array dapat diambil dengan mengakses property length int[] data = new int[100]; System.out.println(data.length); 100

Class Array java.util.arrays (Helper) Terdapat static method: Search & Sorting : binarysearch(), sort() Comparison : equals() Instantiation : fill(); Conversion : aslist();

Pro dan Con Kelebihan Type dari array sudah didefinisikan sejak awal (compile type checking) Array mengetahui jumlah elemennya (length) Array dapat menyimpan tipe data primitive secara langsung Kekurangan Ukuran array tetap (fixed size) Hanya dapat berisi satu type saja

Part Two: Collections

Collections Sebuah object yang mengelompokkan berbagai elemen ke dalam satu kesatuan (unit tunggal) Collection hanya berisi object Collection Framework : arsitektur yang merepresentasikan dan memanipulasi collections Ukurannya dapat bersifat dinamis Dapat menangani concurrent access (thread safe)

Collection framework Interface Struktur dan karakteristik dasar Implementation Implementasi program sesuai interface Algorithm Algoritma program yang digunakan sesuai tujuannya

Collections interface Collection Set Extends collection tapi tidak mengizinkan duplikasi List Extends Collection, mengizinkan duplikasi dan penambahan fiturposisi(index) Queue Antrian Map Pasangan key-value

Collection hirarki

Interface collections

Interface set Tidak mengizinkan adanya duplikasi Extends dari Collection Implementasi berupa : java.util.enumset java.util.hashset java.util.linkedhashset java.util.treeset

Interface set EnumSet Untuk tipe data enumeration (definisi konstanta tertentu saja) HashSet dan LinkedHashSet Implementasi menggunakan hash table Tidak ada pengurutan elemen add(), remove(), contains() LinkedHashSet: it provides insertion-ordered iteration with linked list TreeSet Implementasi dengan struktur pohon Elemen akan selalu terurut first(), last(), headset(), and tailset()

EnumSet Example

HashSet dan LinkedHashSet

TreeSet

Interface List Elemen berada dalam urutan tertentu Mengizinkan duplikasi Elemen diakses menggunakan index Penambahan dilakukan di posisi akhir, penghapusan akan menghapus elemen pada posisi awal

Interface List

Interface List ArrayList Implementasi seperti array, setiap elemen dapat diakseslangsung( get(), set() ) LinkedList Implementasi seperti double linked list Performance lebih baik untuk operasi add(), remove() Vector Seperti array dengan kemampuan sublist() Stack Dengan konsep Stack, memiliki method pop(), push()

ArrayList dan LinkedList

Vector dan Stack

Interface Map Memetakan kunci untuk nilai (keys to values) Associative array atau dictionary Operasi elemen put(object key, Object value) remove(object key); get(object key);

Interface Map HashMap Implementasi menggunakan hash table Pasangan key-value tidak diurutkan TreeMap Implementasi berupa tree Pasangan key-value selalu terurut berdasarkan key

HashMap dan TreeMap

Interface Queue Interface Queue menggunakan prinsip antrian Untuk mengimplementasikan: Queue q = new LinkedList(); Queue q2 = new PriorityQueue(); Untuk menghapus elemen antrian: method poll()

QueueExample

Kelebihan Kelebihan dan Kekurangan Collection Dapat diisi berbagai macam object Ukurannya dinamis Kekurangan Bukan compile type checking Object yang diambil dari collection harus dicast terlebih dahulu

Class Diagram Next