Konsep Bahasa Pemrograman II Array Lanjutan

Slides:



Advertisements
Presentasi serupa
Pemrograman Berorientasi Objek (Project)
Advertisements

Pemrograman Berorientasi Objek
Universitas Muhammadiyah Malang Fakultas Teknik Jurusan Teknik Informatika Semester Genap Nur hayatin, S.ST.
Flow Control & Exception Handling
Struktur Data & Algoritma Suryana Setiawan, Ruli Manurung & Ade Azurat (acknowledgments: Denny) ‏ 1 Fasilkom UI SUR – HMM – AAFasilkom UI - IKI20100/ IKI80110P.
Java array.
Struktur Data & Algoritma Suryana Setiawan, Ruli Manurung & Ade Azurat (acknowledgments: Denny) ‏ 1 Fasilkom UI SUR – HMM – AAFasilkom UI - IKI20100/ IKI80110P.
Modul 1- Review Java.
Queue.
STACK.
Queue.
ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM
Queue.
Queue.
MINGGU 4 Java Programming (MKB614C)
Pemograman 1 Pertemuan 6.
PELATIHAN JAVA FUNDAMENTAL
Diberikan pada Kuliah Sela Teknik Informatika - Universitas Muhammadiyah Malang Tahun 2011.
Array dan String.
Linear Data Structures (Queue)
Abstract Data Types dan Java Collections API
Linear Data Structures (Stack)
Abstract Data Type.
Abstract Data Type (C++ and Java)
Array of Object.
Struktur Data List Linear : Linked List (Single Linkedlist)
Pemrograman Berorientasi Obyek Lanjut (IT251)
1 Pertemuan 8 Collection Matakuliah: M0462/Programming I Tahun: 2005 Versi: >
1 Pertemuan 04 Variable Matakuliah: T0063/Pemrograman Visual Tahun: 2005 Versi: 1/0.
IKI 20100: Struktur Data & Algoritma Ruli Manurung & Ade Azurat (acknowledgments: Denny, Suryana Setiawan) ‏ 1 Fasilkom UI Ruli Manurung & Ade AzuratFasilkom.
ANTRIAN Farid Wajdi Yusuf Pendidikan Teknik Informatika dan Komputer
Algoritma & Pemrograman 1
STACK.
ArrayList and Vector Matakuliah: T0984 / Algoritma dan Metode Object Oriented Programming II Pertemuan: 7 Tahun: 2008 Versi: 1/0.
Java array.
KELAS GENERIK.
Kelas A dapat memiliki referensi ke obyek dari kelas- kelas lain sebagai anggota. Kadang-kadang disebut sebagai hubungan “has-a”. Sebagai contoh, sebuah.
MODUL 3 PERULANGAN PERCABANGAN ARRAY
Pengantar Pemrograman Basis Data (PPBD)
JAVA ARRAY.
Pemrograman Visual I Outline: ARRAY Array multidimensi
Pertemuan 8 Collection Matakuliah : M0064/Programming I Tahun : 2005
Java array.
Outline: Pewarisan/Inheritance Polymorphism
Pengantar Common Gateway Interface (CGI) dan Perl
Package dan package standard java
Pemrograman internet ABU SALAM, M.KOM.
Java array.
Linear Data Structures (Stack)
STRUKTUR DATA – Pertemuan 6
Kelas-kelas Dasar di Java
Pertemuan 4 Class, object & Variable
Java array.
Linear Data Structures (Array)
Pemrograman Berorientasi Object
Java array.
Inheritance (Turunan)
STRUKTUR CONTROL program
Flow Control & Exception Handling
Pengantar Common Gateway Interface (CGI) dan Perl
Package dan package standard java
Oleh : Rahmat Robi Waliyansyah, M.Kom.
Konsep Bahasa Pemrograman I Operator
DATA STRUCTURE DAN DATA TYPES PERTEMUAN 8 NOVIANDI
Konsep Bahasa Pemrograman I Konsep OOP
STRUKTUR DATA NAMA : ALDI NUGROHO SETYO PAMBUDI NIM :
Java array.
Java array.
Pemrograman Berorientasi Objek
Pemrograman Berorientasi Objek
Transcript presentasi:

Konsep Bahasa Pemrograman II Array Lanjutan Oleh Arief Ginanjar, ST., M.Kom.

Array Lanjutan Untuk memahami lebih jauh tentang data collection framework, dari materi minggu lalu dapat kita bagi kelompok besar dari pengelolaan data jamak menjadi kelompok kumpulan dan kelompok pemetaan. Atau jika menggunakan bahasa Inggris collection group dan map group. Dalam materi minggu lalu juga telah disampaikan bentuk data collection mulai dari data array, data terurut, data tidak terurut, data antrian serta data berpasangan.

Array Lanjutan

Array Lanjutan Dalam gambar minggu lalu ditampilkan secara konsep diatas collection tidak terdapat class lain selain object namun secara implementasi source code terdapat dua buah class dengan nama yang hampir mirip yaitu: java.util.Collections dan java.util.Collection<E>. Secara fungsi Collection<E> merupakan akar interface dari seluruh class-class yang menangani data collection framework, namun secara penerapan metode-metode pendukung operasi code dilakukan oleh class concrete Collections. Misal: Dalam class concrete Collections dapat melakukan operasi pencarian nilai element tertinggi dari sebuah kumpulan data dari interface Collection<E>.

Array Lanjutan Sebelum membahas lebih jauh tentang Collection<E> dan Collections kita akan membahas tentang simbol <E> yang dalam bahasa pemrograman java disebut Generic, berfungsi untuk menyederhanakan source code yang harus ditulis oleh programmer menjadi lebih pendek, dengan pendekatan generic ini programmer dapat membuat sebuah class yang tetapi berfungsi banyak. Dengan teknik tersebut dapat membut deklarasi method yang sederhana, method set yang saling berelasi, terutama banyak digunakan untuk mengolah data array yang berbeda-beda tetapi cukup menggunakan satu class atau bahkan hanya menggunakan satu method.

Array Lanjutan

Array Lanjutan

Array Lanjutan Kita kembali membahas class interface Collection<E> yang merupakan akar class interface Set, List dan Queue. Class Collection sendiri mempunyai hubungan inheritance dengan class Iterable, setiap class data collection mempunyai akar class yang akan berujung di class Iterable yang hanya mempunyai satu method yaitu “Interator<T> iterator();”. Sehingga memungkinkan setiap data collection dapat diolah menggunakan enhance for-loop (ingat semester 1).

Array Lanjutan Class interface Iterable<E> pun dapat kita terapkan kepada class buatan kita sendiri dengan contoh coding seperti berikut:

Array Lanjutan

Array Lanjutan Dari dua class MyCollection dan MyIterator dapat kita implementasikan ke dalam method MSVM sebagai berikut:

Array Lanjutan Seperti yang telah dibahas diatas, class concrete Collections merupakan implementasi dari class interface Collection<E> dimana sebagian besar method-method yang berada dalam interface Collection<E> dijabarkan dalam class concrete Collections. Adapun fungsi yang diimplementasikan tersebut adalah: Collecton Subtypes (List, Set, SortedSet, NavigableSet, Queue, Deque) Add dan Remove Elements Mencari keberadaan element tertentu Mencari ukuran data collection Melakukan iterasi atau menguraikan data collection.

Array Lanjutan Collecton Subtypes Secara default java tidak membangun interface collection yang dapat digunakan secara berulang dan otomatis, tetapi programmer harus memilih sendiri subtypes yang disediakan sesuai dengan keperluan. Sehingga interface collection hanya menyediakan perilaku yang mungkin terjadi dari setiap subtypes yang tersedia. Hal ini memungkinkan setiap code yang dibuat akan berpengaruh secara spesifik hanya terhadap jenis collection yang digunakan dan akan mengabaikan collection lain yang tidak digunakan. Konsep tersebut disebut inheritance standar dan tidak ada yang aneh dengan hal tersebut, tetapi feature tersebut akan sangat berguna dari waktu ke waktu.

Array Lanjutan Collecton Subtypes

Array Lanjutan Collecton Subtypes

Array Lanjutan Add dan Remove Element Jika kita mengabaikan jenis collection subtypes yang digunakan, ada beberapa metode standar yang digunakan untuk memasukan dan menghapus elemen didalam collection, jika memasukan dan menghapus sebuah elemen maka akan dilakukan seperti berikut, perintah “add()” akan memasukan elemen ke collection dan mengembalikan nilai “true” Jika add dipanggil dalam “Set” maka data tidak akan dimasukkan kembali, jika dalam “List” maka data akan dimasukan kembali sehingga menjadi 2 elemen yang sama dalam collection.

Array Lanjutan Add dan Remove Element Perintah “remove()” akan menghapus elemen jika data yang diinginkan untuk dihapus ada dalam collection dan akan menghasilkan nilai true, namun jika data yang akan dihapus tidak ada maka akan menghasilkan nilai false. Dalam collection juga dapat melakukan penambahan dan penghapusan data collection secara jamak atau dapat melakukan sekumpulan data secara langsung. Dengan perintah “addAll()” dan “removeAll()” sama seperti yang terjadi dengan “add” akan sangat tergantung dengan jenis subtypes, ada subtypes yang dapat menyimpan elemen sama lebih dari satu ada yang tidak.

Array Lanjutan Add dan Remove Element Jika didalam perintah “removeAll()” menghapus elemen yang diinginkan, namun jika data yang dicari tidak ada maka akan diabaikan.

Array Lanjutan Add dan Remove Element Perintah “retainAll()” melakukan perintah kebalikan dari “removeAll()”, yaitu dengan menghapus elemen yang tidak termasuk didalam elemen yang dimasukan kedalam “retainAll()”.

Array Lanjutan Meriksa keberadaan element dalam collection Perintah “contains()” digunakan untuk mencari sebuah elemen dalam sebuah collection, tetapi jika element yang dicari lebih dari satu element maka dapat menggunakan perintah “containsAll()”.

Array Lanjutan Mengetahui ukuran element Untuk mengetahui ukuran element yang ada dalam collection kita dapat menggunakan perintah “size()”, perintah “size()” merupakan method yang berada dalam class parent collection sehingga seluruh class child akan menggunakan perintah yang sama, kecuali ketika programmer menggunakan custom class.

Array Lanjutan Melakukan iterasi atau menguraikan data collection Fungsi terakhir yang paling umum digunakan dalam collection adalah mengurai informasi atau element yang berada dalam collection menggunakan iterator. Atau juga dapat diurai menggunakan enhance for-loop.

Array Lanjutan Melakukan iterasi atau menguraikan data collection Mengurai menggunakan enhance for-loop.