SlideShare a Scribd company logo
1 of 7
Download to read offline
Collections 
Pemrograman 
Berorientasi Objek 
Georgius Rinaldo 
dodo@kuliahkita.com
Pendahuluan 
Dalam pemrograman berorientasi objek, Kita akan sering 
membuat kelas yang berhubungan dengan objek lainnya. 
Contohnya kelas menggambar, akan berinteraksi dengan 
banyak kelas bentuk (kotak, lingkaran, dll). 
Tentunya perlu ditulis kode untuk mengatur kumpulan 
objek ini karena sering dipakai sehingga dibuatlah 
Collections
Definisi 
Collections disebut juga container. 
Collections ini adalah objek yang mengelompokkan 
sekumpulan elemen menjadi sebuah unit. 
Collections ini dapat digunakan untuk menyimpan, 
mengambil, memanipulasi, dan mengomunikasikan 
agregasi data
Arsitektur Collections 
Collections ini umumnya merepresentasikan data dalam 
bentuk group. 
Collection framework tersusun dari 3 bagian yaitu: 
1. Interface : merepresentasikan collection 
2. Implementation : implementasi interface yang reusable 
3. Algorithm : isi algoritma method implementasi
Kegunaan Collections 
Berikut adalah guna collections: 
1. mengurangi usaha pemrograman 
2. meningkatkan kecepatan dan kualitas program 
3. mengurangi usaha pembuatan / desain dan 
penggunaan API baru 
4. meningkatkan reusability kode
Contoh Collections 
Berikut ini beberapa collections yang biasa ditemukan di 
bahasa pemrograman: 
1. List, ArrayList, dan LinkedList 
2. Stacks dan Queues 
3. Maps dan Hashtables 
Masing-masing collection diatas dapat didefinisikan 
sesuai kebutuhannya. 
Contoh: List untuk integer, karakter, atau custom object
Contoh Implementasi 
import java.util.ArrayList; 
// Contoh penggunaan collection - arraylist 
// (Tipe list yang banyak digunakan) 
public class MyArrayList { 
public static void main(String[] args) { 
// buat ArrayList bertipe setring 
List<String> murid = new ArrayList<>(); 
// isi list dengan beberapa string 
var.add("budhi"); 
var.add("bedjo"); 
// coba cetak yang ada di dalam arraylist 
for (String s : var) { 
System.out.println(s); 
} 
} 
}

More Related Content

What's hot

Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03KuliahKita
 
membuat function dalam mysql
membuat function dalam mysqlmembuat function dalam mysql
membuat function dalam mysqlsukangimpi
 
MudafiqRiyan - Trigger Pada Oracle 10g
MudafiqRiyan - Trigger Pada Oracle 10gMudafiqRiyan - Trigger Pada Oracle 10g
MudafiqRiyan - Trigger Pada Oracle 10gMudafiq R. Pratama
 
Algoritma Greedy (contoh soal)
Algoritma Greedy (contoh soal)Algoritma Greedy (contoh soal)
Algoritma Greedy (contoh soal)Ajeng Savitri
 
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...Fatma Qolbi
 
FUNGSI – FUNGSI DALAM MYSQL
FUNGSI – FUNGSI DALAM MYSQLFUNGSI – FUNGSI DALAM MYSQL
FUNGSI – FUNGSI DALAM MYSQLIbrahim Naki
 
Algoritma - prosedur dan fungsi
Algoritma - prosedur dan fungsiAlgoritma - prosedur dan fungsi
Algoritma - prosedur dan fungsiZombie Black
 
Pertemuan 5 dan 6 representasi pengetahuan
Pertemuan 5 dan 6 representasi pengetahuan Pertemuan 5 dan 6 representasi pengetahuan
Pertemuan 5 dan 6 representasi pengetahuan Topan Helmi Nicholas
 
Makalah Sistem Berkas - Organisasi berkas relatif
Makalah Sistem Berkas - Organisasi berkas relatifMakalah Sistem Berkas - Organisasi berkas relatif
Makalah Sistem Berkas - Organisasi berkas relatifFajar Jabrik
 
4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)Simon Patabang
 
Mengapa kita memerlukan basis data
Mengapa kita memerlukan basis dataMengapa kita memerlukan basis data
Mengapa kita memerlukan basis dataAhmad Saktia Yunus
 
K-Means Clustering.ppt
K-Means Clustering.pptK-Means Clustering.ppt
K-Means Clustering.pptAdam Superman
 
Pertemuan 1 konsep dasar pemrograman berorientasi objek
Pertemuan 1 konsep dasar pemrograman berorientasi objekPertemuan 1 konsep dasar pemrograman berorientasi objek
Pertemuan 1 konsep dasar pemrograman berorientasi objekI Putu Arya Dharmaadi
 
Data Mining - Naive Bayes
Data Mining - Naive BayesData Mining - Naive Bayes
Data Mining - Naive Bayesdedidarwis
 
Analisa Website Traveloka - Makalah IMK
Analisa Website Traveloka - Makalah IMKAnalisa Website Traveloka - Makalah IMK
Analisa Website Traveloka - Makalah IMKMiftahul Muttaqin
 
Ruang Hasil kali Dalam ( Aljabar Linear Elementer )
Ruang Hasil kali Dalam ( Aljabar Linear Elementer )Ruang Hasil kali Dalam ( Aljabar Linear Elementer )
Ruang Hasil kali Dalam ( Aljabar Linear Elementer )Kelinci Coklat
 
Pertemuan 3 relasi & fungsi
Pertemuan 3 relasi & fungsiPertemuan 3 relasi & fungsi
Pertemuan 3 relasi & fungsiaansyahrial
 

What's hot (20)

Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03
 
Slide minggu 6 (citra digital)
Slide minggu 6 (citra digital)Slide minggu 6 (citra digital)
Slide minggu 6 (citra digital)
 
membuat function dalam mysql
membuat function dalam mysqlmembuat function dalam mysql
membuat function dalam mysql
 
MudafiqRiyan - Trigger Pada Oracle 10g
MudafiqRiyan - Trigger Pada Oracle 10gMudafiqRiyan - Trigger Pada Oracle 10g
MudafiqRiyan - Trigger Pada Oracle 10g
 
Algoritma Greedy (contoh soal)
Algoritma Greedy (contoh soal)Algoritma Greedy (contoh soal)
Algoritma Greedy (contoh soal)
 
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...
 
Optimasi query
Optimasi queryOptimasi query
Optimasi query
 
FUNGSI – FUNGSI DALAM MYSQL
FUNGSI – FUNGSI DALAM MYSQLFUNGSI – FUNGSI DALAM MYSQL
FUNGSI – FUNGSI DALAM MYSQL
 
Algoritma - prosedur dan fungsi
Algoritma - prosedur dan fungsiAlgoritma - prosedur dan fungsi
Algoritma - prosedur dan fungsi
 
Pertemuan 5 dan 6 representasi pengetahuan
Pertemuan 5 dan 6 representasi pengetahuan Pertemuan 5 dan 6 representasi pengetahuan
Pertemuan 5 dan 6 representasi pengetahuan
 
Makalah Sistem Berkas - Organisasi berkas relatif
Makalah Sistem Berkas - Organisasi berkas relatifMakalah Sistem Berkas - Organisasi berkas relatif
Makalah Sistem Berkas - Organisasi berkas relatif
 
Tipe data dan variabel
Tipe data dan variabelTipe data dan variabel
Tipe data dan variabel
 
4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)
 
Mengapa kita memerlukan basis data
Mengapa kita memerlukan basis dataMengapa kita memerlukan basis data
Mengapa kita memerlukan basis data
 
K-Means Clustering.ppt
K-Means Clustering.pptK-Means Clustering.ppt
K-Means Clustering.ppt
 
Pertemuan 1 konsep dasar pemrograman berorientasi objek
Pertemuan 1 konsep dasar pemrograman berorientasi objekPertemuan 1 konsep dasar pemrograman berorientasi objek
Pertemuan 1 konsep dasar pemrograman berorientasi objek
 
Data Mining - Naive Bayes
Data Mining - Naive BayesData Mining - Naive Bayes
Data Mining - Naive Bayes
 
Analisa Website Traveloka - Makalah IMK
Analisa Website Traveloka - Makalah IMKAnalisa Website Traveloka - Makalah IMK
Analisa Website Traveloka - Makalah IMK
 
Ruang Hasil kali Dalam ( Aljabar Linear Elementer )
Ruang Hasil kali Dalam ( Aljabar Linear Elementer )Ruang Hasil kali Dalam ( Aljabar Linear Elementer )
Ruang Hasil kali Dalam ( Aljabar Linear Elementer )
 
Pertemuan 3 relasi & fungsi
Pertemuan 3 relasi & fungsiPertemuan 3 relasi & fungsi
Pertemuan 3 relasi & fungsi
 

Viewers also liked

Pemrograman Web - State Handling
Pemrograman Web - State HandlingPemrograman Web - State Handling
Pemrograman Web - State HandlingKuliahKita
 
Topik 2 potret he baharu
Topik 2 potret he baharuTopik 2 potret he baharu
Topik 2 potret he baharuDatoknye
 
Bab 1 malaysia kesepaduandalam kepelbagaian
Bab 1 malaysia kesepaduandalam kepelbagaianBab 1 malaysia kesepaduandalam kepelbagaian
Bab 1 malaysia kesepaduandalam kepelbagaianDatoknye
 
Kriptografi - Algoritma Kriptografi Knapsack
Kriptografi - Algoritma Kriptografi KnapsackKriptografi - Algoritma Kriptografi Knapsack
Kriptografi - Algoritma Kriptografi KnapsackKuliahKita
 
Pemrograman Web - Client Side Javascript
Pemrograman Web - Client Side JavascriptPemrograman Web - Client Side Javascript
Pemrograman Web - Client Side JavascriptKuliahKita
 
Pasar Saham - 12 Pengenalan Analisis Teknikal 2
Pasar Saham - 12 Pengenalan Analisis Teknikal 2Pasar Saham - 12 Pengenalan Analisis Teknikal 2
Pasar Saham - 12 Pengenalan Analisis Teknikal 2KuliahKita
 
Pemrograman SQL - CRUD Query
Pemrograman SQL - CRUD QueryPemrograman SQL - CRUD Query
Pemrograman SQL - CRUD QueryKuliahKita
 
Pemrograman Web - Protokol HTTP
Pemrograman Web - Protokol HTTPPemrograman Web - Protokol HTTP
Pemrograman Web - Protokol HTTPKuliahKita
 
PPT ICT KELOMPOK 3 KELAS 4F
PPT ICT KELOMPOK 3 KELAS 4FPPT ICT KELOMPOK 3 KELAS 4F
PPT ICT KELOMPOK 3 KELAS 4FSelvameidha
 
Algoritma dan Struktur Data - Pendahuluan
Algoritma dan Struktur Data - PendahuluanAlgoritma dan Struktur Data - Pendahuluan
Algoritma dan Struktur Data - PendahuluanKuliahKita
 
Presentation1
Presentation1Presentation1
Presentation1PJ Coloma
 
Algoritma dan Struktur Data - Loop pada C++
Algoritma dan Struktur Data - Loop pada C++ Algoritma dan Struktur Data - Loop pada C++
Algoritma dan Struktur Data - Loop pada C++ KuliahKita
 
Topik 4 perlembagaan malaysia dan he
Topik 4 perlembagaan malaysia dan heTopik 4 perlembagaan malaysia dan he
Topik 4 perlembagaan malaysia dan heDatoknye
 
Gloria Hernández - CV
Gloria Hernández - CVGloria Hernández - CV
Gloria Hernández - CVelen1202
 
Algoritma dan Struktur Data - Stack
Algoritma dan Struktur Data - StackAlgoritma dan Struktur Data - Stack
Algoritma dan Struktur Data - StackKuliahKita
 
Zamankesultananmelayumelaka 111019032625-phpapp02
Zamankesultananmelayumelaka 111019032625-phpapp02Zamankesultananmelayumelaka 111019032625-phpapp02
Zamankesultananmelayumelaka 111019032625-phpapp02Datoknye
 
Matematika Diskrit - 10 pohon - 03
Matematika Diskrit - 10 pohon - 03Matematika Diskrit - 10 pohon - 03
Matematika Diskrit - 10 pohon - 03KuliahKita
 

Viewers also liked (20)

Pemrograman Web - State Handling
Pemrograman Web - State HandlingPemrograman Web - State Handling
Pemrograman Web - State Handling
 
Topik 2 potret he baharu
Topik 2 potret he baharuTopik 2 potret he baharu
Topik 2 potret he baharu
 
Bab 1 malaysia kesepaduandalam kepelbagaian
Bab 1 malaysia kesepaduandalam kepelbagaianBab 1 malaysia kesepaduandalam kepelbagaian
Bab 1 malaysia kesepaduandalam kepelbagaian
 
Kriptografi - Algoritma Kriptografi Knapsack
Kriptografi - Algoritma Kriptografi KnapsackKriptografi - Algoritma Kriptografi Knapsack
Kriptografi - Algoritma Kriptografi Knapsack
 
Pemrograman Web - Client Side Javascript
Pemrograman Web - Client Side JavascriptPemrograman Web - Client Side Javascript
Pemrograman Web - Client Side Javascript
 
Breakpoints
BreakpointsBreakpoints
Breakpoints
 
Pasar Saham - 12 Pengenalan Analisis Teknikal 2
Pasar Saham - 12 Pengenalan Analisis Teknikal 2Pasar Saham - 12 Pengenalan Analisis Teknikal 2
Pasar Saham - 12 Pengenalan Analisis Teknikal 2
 
NUTRITION
NUTRITIONNUTRITION
NUTRITION
 
Pemrograman SQL - CRUD Query
Pemrograman SQL - CRUD QueryPemrograman SQL - CRUD Query
Pemrograman SQL - CRUD Query
 
Pemrograman Web - Protokol HTTP
Pemrograman Web - Protokol HTTPPemrograman Web - Protokol HTTP
Pemrograman Web - Protokol HTTP
 
PPT ICT KELOMPOK 3 KELAS 4F
PPT ICT KELOMPOK 3 KELAS 4FPPT ICT KELOMPOK 3 KELAS 4F
PPT ICT KELOMPOK 3 KELAS 4F
 
Algoritma dan Struktur Data - Pendahuluan
Algoritma dan Struktur Data - PendahuluanAlgoritma dan Struktur Data - Pendahuluan
Algoritma dan Struktur Data - Pendahuluan
 
Presentation1
Presentation1Presentation1
Presentation1
 
Algoritma dan Struktur Data - Loop pada C++
Algoritma dan Struktur Data - Loop pada C++ Algoritma dan Struktur Data - Loop pada C++
Algoritma dan Struktur Data - Loop pada C++
 
Topik 4 perlembagaan malaysia dan he
Topik 4 perlembagaan malaysia dan heTopik 4 perlembagaan malaysia dan he
Topik 4 perlembagaan malaysia dan he
 
Gloria Hernández - CV
Gloria Hernández - CVGloria Hernández - CV
Gloria Hernández - CV
 
Algoritma dan Struktur Data - Stack
Algoritma dan Struktur Data - StackAlgoritma dan Struktur Data - Stack
Algoritma dan Struktur Data - Stack
 
Zamankesultananmelayumelaka 111019032625-phpapp02
Zamankesultananmelayumelaka 111019032625-phpapp02Zamankesultananmelayumelaka 111019032625-phpapp02
Zamankesultananmelayumelaka 111019032625-phpapp02
 
Matematika Diskrit - 10 pohon - 03
Matematika Diskrit - 10 pohon - 03Matematika Diskrit - 10 pohon - 03
Matematika Diskrit - 10 pohon - 03
 
CAP DE SETMANA SEMPRE
CAP DE SETMANA SEMPRECAP DE SETMANA SEMPRE
CAP DE SETMANA SEMPRE
 

Similar to OOP - Collections

Algoritma dan Struktur Data - Pengenalan Bahasa C++
Algoritma dan Struktur Data - Pengenalan Bahasa C++Algoritma dan Struktur Data - Pengenalan Bahasa C++
Algoritma dan Struktur Data - Pengenalan Bahasa C++KuliahKita
 
Algoritma dan Struktur Data - pengenalan bahasa c++
Algoritma dan Struktur Data - pengenalan bahasa c++Algoritma dan Struktur Data - pengenalan bahasa c++
Algoritma dan Struktur Data - pengenalan bahasa c++Georgius Rinaldo
 
Array dan record
Array dan recordArray dan record
Array dan recordAnditoNandi
 
Pengertian pemograman dasar
Pengertian pemograman dasarPengertian pemograman dasar
Pengertian pemograman dasarMaslik Sekaran
 
Tugas 5 0317-fahreza yozi-1612510832
Tugas 5 0317-fahreza yozi-1612510832Tugas 5 0317-fahreza yozi-1612510832
Tugas 5 0317-fahreza yozi-1612510832fahreza yozi
 
Slide struktur codeigneter
Slide struktur codeigneterSlide struktur codeigneter
Slide struktur codeigneterCecilia Cintahta
 
Algoritma dan Struktur Data
Algoritma dan Struktur DataAlgoritma dan Struktur Data
Algoritma dan Struktur DataAs Faizin
 
ALGORITMA dan PEMROGRAMAN
ALGORITMA dan PEMROGRAMANALGORITMA dan PEMROGRAMAN
ALGORITMA dan PEMROGRAMANBang Jo
 
Data structure bab 1
Data structure   bab 1Data structure   bab 1
Data structure bab 1Aviv Barkah
 
Laporan Praktikum Algoritma Pemrograman Modul IV-Aplikasi Variabel Berindex
Laporan Praktikum Algoritma Pemrograman Modul IV-Aplikasi Variabel BerindexLaporan Praktikum Algoritma Pemrograman Modul IV-Aplikasi Variabel Berindex
Laporan Praktikum Algoritma Pemrograman Modul IV-Aplikasi Variabel BerindexShofura Kamal
 
PRESENTASI DATA ANALYS.pptx
PRESENTASI DATA ANALYS.pptxPRESENTASI DATA ANALYS.pptx
PRESENTASI DATA ANALYS.pptxEdiSum1
 
Tutorial basic of c++ lesson 1 ind ver
Tutorial basic of c++ lesson 1 ind verTutorial basic of c++ lesson 1 ind ver
Tutorial basic of c++ lesson 1 ind verQrembiezs Intruder
 

Similar to OOP - Collections (20)

Algoritma dan Struktur Data - Pengenalan Bahasa C++
Algoritma dan Struktur Data - Pengenalan Bahasa C++Algoritma dan Struktur Data - Pengenalan Bahasa C++
Algoritma dan Struktur Data - Pengenalan Bahasa C++
 
Algoritma dan Struktur Data - pengenalan bahasa c++
Algoritma dan Struktur Data - pengenalan bahasa c++Algoritma dan Struktur Data - pengenalan bahasa c++
Algoritma dan Struktur Data - pengenalan bahasa c++
 
4 Adt
4 Adt4 Adt
4 Adt
 
Array dan record
Array dan recordArray dan record
Array dan record
 
Pengertian pemograman dasar
Pengertian pemograman dasarPengertian pemograman dasar
Pengertian pemograman dasar
 
Tugas 5 0317-fahreza yozi-1612510832
Tugas 5 0317-fahreza yozi-1612510832Tugas 5 0317-fahreza yozi-1612510832
Tugas 5 0317-fahreza yozi-1612510832
 
Slide struktur codeigneter
Slide struktur codeigneterSlide struktur codeigneter
Slide struktur codeigneter
 
Arsitektur Sistem Basis Data
Arsitektur Sistem Basis DataArsitektur Sistem Basis Data
Arsitektur Sistem Basis Data
 
Django Mini Tutorial
Django Mini TutorialDjango Mini Tutorial
Django Mini Tutorial
 
Makalah Matriks dalam Struktur Data
Makalah Matriks dalam Struktur DataMakalah Matriks dalam Struktur Data
Makalah Matriks dalam Struktur Data
 
Algoritma dan Struktur Data
Algoritma dan Struktur DataAlgoritma dan Struktur Data
Algoritma dan Struktur Data
 
ALGORITMA dan PEMROGRAMAN
ALGORITMA dan PEMROGRAMANALGORITMA dan PEMROGRAMAN
ALGORITMA dan PEMROGRAMAN
 
Data structure bab 1
Data structure   bab 1Data structure   bab 1
Data structure bab 1
 
Laporan Praktikum Algoritma Pemrograman Modul IV-Aplikasi Variabel Berindex
Laporan Praktikum Algoritma Pemrograman Modul IV-Aplikasi Variabel BerindexLaporan Praktikum Algoritma Pemrograman Modul IV-Aplikasi Variabel Berindex
Laporan Praktikum Algoritma Pemrograman Modul IV-Aplikasi Variabel Berindex
 
PRESENTASI DATA ANALYS.pptx
PRESENTASI DATA ANALYS.pptxPRESENTASI DATA ANALYS.pptx
PRESENTASI DATA ANALYS.pptx
 
Tutorial basic of c++ lesson 1 ind ver
Tutorial basic of c++ lesson 1 ind verTutorial basic of c++ lesson 1 ind ver
Tutorial basic of c++ lesson 1 ind ver
 
Projek asti(b) revisi
Projek asti(b) revisiProjek asti(b) revisi
Projek asti(b) revisi
 
Daskom 4
Daskom 4Daskom 4
Daskom 4
 
program pascal kereta
program pascal keretaprogram pascal kereta
program pascal kereta
 
Kajian4 Kelompok 6
Kajian4 Kelompok 6Kajian4 Kelompok 6
Kajian4 Kelompok 6
 

More from KuliahKita

CSS Eksperimen - 05-2 Popup Menu
CSS Eksperimen - 05-2 Popup MenuCSS Eksperimen - 05-2 Popup Menu
CSS Eksperimen - 05-2 Popup MenuKuliahKita
 
CSS Eksperimen - 05-1 Popup Konfirmasi
CSS Eksperimen - 05-1 Popup KonfirmasiCSS Eksperimen - 05-1 Popup Konfirmasi
CSS Eksperimen - 05-1 Popup KonfirmasiKuliahKita
 
CSS Eksperimen - 04-4 Elemen Sliding Door
CSS Eksperimen - 04-4 Elemen Sliding DoorCSS Eksperimen - 04-4 Elemen Sliding Door
CSS Eksperimen - 04-4 Elemen Sliding DoorKuliahKita
 
CSS Eksperimen - 04-3 Elemen Card Flip
CSS Eksperimen - 04-3 Elemen Card FlipCSS Eksperimen - 04-3 Elemen Card Flip
CSS Eksperimen - 04-3 Elemen Card FlipKuliahKita
 
CSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-2 accordionCSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-2 accordionKuliahKita
 
CSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 04-1 informasi tabCSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 04-1 informasi tabKuliahKita
 
CSS Eksperimen - 03-3 Slide Side Menu
CSS Eksperimen - 03-3 Slide Side MenuCSS Eksperimen - 03-3 Slide Side Menu
CSS Eksperimen - 03-3 Slide Side MenuKuliahKita
 
CSS Eksperimen - 03-2 Breadcrumb
CSS Eksperimen - 03-2 BreadcrumbCSS Eksperimen - 03-2 Breadcrumb
CSS Eksperimen - 03-2 BreadcrumbKuliahKita
 
CSS Eksperimen - 03-1 navigasi dasar
CSS Eksperimen - 03-1 navigasi dasarCSS Eksperimen - 03-1 navigasi dasar
CSS Eksperimen - 03-1 navigasi dasarKuliahKita
 
CSS Eksperimen - 02-2 Flexbox Grid
CSS Eksperimen - 02-2 Flexbox GridCSS Eksperimen - 02-2 Flexbox Grid
CSS Eksperimen - 02-2 Flexbox GridKuliahKita
 
Eksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layoutEksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layoutKuliahKita
 
Eksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 PendahuluanEksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 PendahuluanKuliahKita
 
07 equity research (bagian 2)
07 equity research (bagian 2)07 equity research (bagian 2)
07 equity research (bagian 2)KuliahKita
 
Pasar Saham - 32 Discounted Cash Flow (DCF)
Pasar Saham - 32 Discounted Cash Flow (DCF)Pasar Saham - 32 Discounted Cash Flow (DCF)
Pasar Saham - 32 Discounted Cash Flow (DCF)KuliahKita
 
Pasar Saham - Equity Research (bagian 1)
Pasar Saham - Equity Research (bagian 1)Pasar Saham - Equity Research (bagian 1)
Pasar Saham - Equity Research (bagian 1)KuliahKita
 
Pasar Saham - 30 Investment Due Dilligence
Pasar Saham - 30 Investment Due DilligencePasar Saham - 30 Investment Due Dilligence
Pasar Saham - 30 Investment Due DilligenceKuliahKita
 
Pasar Saham - 29 Financial Ratio 03
Pasar Saham - 29 Financial Ratio 03Pasar Saham - 29 Financial Ratio 03
Pasar Saham - 29 Financial Ratio 03KuliahKita
 
Pasar Saham - 28 Financial Ratio 02
Pasar Saham - 28 Financial Ratio 02Pasar Saham - 28 Financial Ratio 02
Pasar Saham - 28 Financial Ratio 02KuliahKita
 
Pasar Saham -27 financial ratio 01
Pasar Saham -27 financial ratio  01Pasar Saham -27 financial ratio  01
Pasar Saham -27 financial ratio 01KuliahKita
 
Pasar Saham - 26 Cash Flow Statement
Pasar Saham - 26 Cash Flow StatementPasar Saham - 26 Cash Flow Statement
Pasar Saham - 26 Cash Flow StatementKuliahKita
 

More from KuliahKita (20)

CSS Eksperimen - 05-2 Popup Menu
CSS Eksperimen - 05-2 Popup MenuCSS Eksperimen - 05-2 Popup Menu
CSS Eksperimen - 05-2 Popup Menu
 
CSS Eksperimen - 05-1 Popup Konfirmasi
CSS Eksperimen - 05-1 Popup KonfirmasiCSS Eksperimen - 05-1 Popup Konfirmasi
CSS Eksperimen - 05-1 Popup Konfirmasi
 
CSS Eksperimen - 04-4 Elemen Sliding Door
CSS Eksperimen - 04-4 Elemen Sliding DoorCSS Eksperimen - 04-4 Elemen Sliding Door
CSS Eksperimen - 04-4 Elemen Sliding Door
 
CSS Eksperimen - 04-3 Elemen Card Flip
CSS Eksperimen - 04-3 Elemen Card FlipCSS Eksperimen - 04-3 Elemen Card Flip
CSS Eksperimen - 04-3 Elemen Card Flip
 
CSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-2 accordionCSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-2 accordion
 
CSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 04-1 informasi tabCSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 04-1 informasi tab
 
CSS Eksperimen - 03-3 Slide Side Menu
CSS Eksperimen - 03-3 Slide Side MenuCSS Eksperimen - 03-3 Slide Side Menu
CSS Eksperimen - 03-3 Slide Side Menu
 
CSS Eksperimen - 03-2 Breadcrumb
CSS Eksperimen - 03-2 BreadcrumbCSS Eksperimen - 03-2 Breadcrumb
CSS Eksperimen - 03-2 Breadcrumb
 
CSS Eksperimen - 03-1 navigasi dasar
CSS Eksperimen - 03-1 navigasi dasarCSS Eksperimen - 03-1 navigasi dasar
CSS Eksperimen - 03-1 navigasi dasar
 
CSS Eksperimen - 02-2 Flexbox Grid
CSS Eksperimen - 02-2 Flexbox GridCSS Eksperimen - 02-2 Flexbox Grid
CSS Eksperimen - 02-2 Flexbox Grid
 
Eksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layoutEksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layout
 
Eksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 PendahuluanEksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 Pendahuluan
 
07 equity research (bagian 2)
07 equity research (bagian 2)07 equity research (bagian 2)
07 equity research (bagian 2)
 
Pasar Saham - 32 Discounted Cash Flow (DCF)
Pasar Saham - 32 Discounted Cash Flow (DCF)Pasar Saham - 32 Discounted Cash Flow (DCF)
Pasar Saham - 32 Discounted Cash Flow (DCF)
 
Pasar Saham - Equity Research (bagian 1)
Pasar Saham - Equity Research (bagian 1)Pasar Saham - Equity Research (bagian 1)
Pasar Saham - Equity Research (bagian 1)
 
Pasar Saham - 30 Investment Due Dilligence
Pasar Saham - 30 Investment Due DilligencePasar Saham - 30 Investment Due Dilligence
Pasar Saham - 30 Investment Due Dilligence
 
Pasar Saham - 29 Financial Ratio 03
Pasar Saham - 29 Financial Ratio 03Pasar Saham - 29 Financial Ratio 03
Pasar Saham - 29 Financial Ratio 03
 
Pasar Saham - 28 Financial Ratio 02
Pasar Saham - 28 Financial Ratio 02Pasar Saham - 28 Financial Ratio 02
Pasar Saham - 28 Financial Ratio 02
 
Pasar Saham -27 financial ratio 01
Pasar Saham -27 financial ratio  01Pasar Saham -27 financial ratio  01
Pasar Saham -27 financial ratio 01
 
Pasar Saham - 26 Cash Flow Statement
Pasar Saham - 26 Cash Flow StatementPasar Saham - 26 Cash Flow Statement
Pasar Saham - 26 Cash Flow Statement
 

OOP - Collections

  • 1. Collections Pemrograman Berorientasi Objek Georgius Rinaldo dodo@kuliahkita.com
  • 2. Pendahuluan Dalam pemrograman berorientasi objek, Kita akan sering membuat kelas yang berhubungan dengan objek lainnya. Contohnya kelas menggambar, akan berinteraksi dengan banyak kelas bentuk (kotak, lingkaran, dll). Tentunya perlu ditulis kode untuk mengatur kumpulan objek ini karena sering dipakai sehingga dibuatlah Collections
  • 3. Definisi Collections disebut juga container. Collections ini adalah objek yang mengelompokkan sekumpulan elemen menjadi sebuah unit. Collections ini dapat digunakan untuk menyimpan, mengambil, memanipulasi, dan mengomunikasikan agregasi data
  • 4. Arsitektur Collections Collections ini umumnya merepresentasikan data dalam bentuk group. Collection framework tersusun dari 3 bagian yaitu: 1. Interface : merepresentasikan collection 2. Implementation : implementasi interface yang reusable 3. Algorithm : isi algoritma method implementasi
  • 5. Kegunaan Collections Berikut adalah guna collections: 1. mengurangi usaha pemrograman 2. meningkatkan kecepatan dan kualitas program 3. mengurangi usaha pembuatan / desain dan penggunaan API baru 4. meningkatkan reusability kode
  • 6. Contoh Collections Berikut ini beberapa collections yang biasa ditemukan di bahasa pemrograman: 1. List, ArrayList, dan LinkedList 2. Stacks dan Queues 3. Maps dan Hashtables Masing-masing collection diatas dapat didefinisikan sesuai kebutuhannya. Contoh: List untuk integer, karakter, atau custom object
  • 7. Contoh Implementasi import java.util.ArrayList; // Contoh penggunaan collection - arraylist // (Tipe list yang banyak digunakan) public class MyArrayList { public static void main(String[] args) { // buat ArrayList bertipe setring List<String> murid = new ArrayList<>(); // isi list dengan beberapa string var.add("budhi"); var.add("bedjo"); // coba cetak yang ada di dalam arraylist for (String s : var) { System.out.println(s); } } }