SlideShare una empresa de Scribd logo
1 de 7
Descargar para leer sin conexión
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); 
} 
} 
}

Más contenido relacionado

La actualidad más candente

Notasi prefix infix-postifx- expression tree
Notasi prefix infix-postifx- expression treeNotasi prefix infix-postifx- expression tree
Notasi prefix infix-postifx- expression tree
Acomic Comic
 
Bab 2 Aljabar Relasional
Bab 2   Aljabar RelasionalBab 2   Aljabar Relasional
Bab 2 Aljabar Relasional
Ratzman III
 
5 Macam Metode Dasar Kriptografi
5 Macam Metode Dasar Kriptografi5 Macam Metode Dasar Kriptografi
5 Macam Metode Dasar Kriptografi
Roziq Bahtiar
 

La actualidad más candente (20)

Kardinalitas dan Operasi Dua Himpunan
Kardinalitas dan Operasi Dua HimpunanKardinalitas dan Operasi Dua Himpunan
Kardinalitas dan Operasi Dua Himpunan
 
Konsep dasar thread programming
Konsep dasar thread programmingKonsep dasar thread programming
Konsep dasar thread programming
 
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQLKelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
 
Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03
 
Materi sorting(pengurutan)-Dasar-Dasar Pemprograman
Materi sorting(pengurutan)-Dasar-Dasar PemprogramanMateri sorting(pengurutan)-Dasar-Dasar Pemprograman
Materi sorting(pengurutan)-Dasar-Dasar Pemprograman
 
Contoh Soal Relasi Biner
Contoh Soal Relasi BinerContoh Soal Relasi Biner
Contoh Soal Relasi Biner
 
aritmatika komputer
aritmatika komputeraritmatika komputer
aritmatika komputer
 
Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)
 
Notasi Bahasa - P 5,6,7
Notasi Bahasa - P 5,6,7 Notasi Bahasa - P 5,6,7
Notasi Bahasa - P 5,6,7
 
RPS 2022-Pemrograman Web 2.pdf
RPS 2022-Pemrograman Web 2.pdfRPS 2022-Pemrograman Web 2.pdf
RPS 2022-Pemrograman Web 2.pdf
 
Notasi prefix infix-postifx- expression tree
Notasi prefix infix-postifx- expression treeNotasi prefix infix-postifx- expression tree
Notasi prefix infix-postifx- expression tree
 
2. galat
2. galat2. galat
2. galat
 
Contoh soal dan penyelesaian metode biseksi
Contoh soal dan penyelesaian metode biseksiContoh soal dan penyelesaian metode biseksi
Contoh soal dan penyelesaian metode biseksi
 
Tugas sistem basis data kelompok
Tugas sistem basis data kelompokTugas sistem basis data kelompok
Tugas sistem basis data kelompok
 
Testing&implementasi 3
Testing&implementasi 3Testing&implementasi 3
Testing&implementasi 3
 
Bab 2 Aljabar Relasional
Bab 2   Aljabar RelasionalBab 2   Aljabar Relasional
Bab 2 Aljabar Relasional
 
Representasi Pengetahuan
Representasi PengetahuanRepresentasi Pengetahuan
Representasi Pengetahuan
 
5 Macam Metode Dasar Kriptografi
5 Macam Metode Dasar Kriptografi5 Macam Metode Dasar Kriptografi
5 Macam Metode Dasar Kriptografi
 
Kecerdasan Buatan (AI)
Kecerdasan Buatan (AI)Kecerdasan Buatan (AI)
Kecerdasan Buatan (AI)
 
Bhs assembly
Bhs assemblyBhs assembly
Bhs assembly
 

Destacado

Topik 2 potret he baharu
Topik 2 potret he baharuTopik 2 potret he baharu
Topik 2 potret he baharu
Datoknye
 
Bab 1 malaysia kesepaduandalam kepelbagaian
Bab 1 malaysia kesepaduandalam kepelbagaianBab 1 malaysia kesepaduandalam kepelbagaian
Bab 1 malaysia kesepaduandalam kepelbagaian
Datoknye
 
Presentation1
Presentation1Presentation1
Presentation1
PJ Coloma
 
Topik 4 perlembagaan malaysia dan he
Topik 4 perlembagaan malaysia dan heTopik 4 perlembagaan malaysia dan he
Topik 4 perlembagaan malaysia dan he
Datoknye
 
Gloria Hernández - CV
Gloria Hernández - CVGloria Hernández - CV
Gloria Hernández - CV
elen1202
 
Zamankesultananmelayumelaka 111019032625-phpapp02
Zamankesultananmelayumelaka 111019032625-phpapp02Zamankesultananmelayumelaka 111019032625-phpapp02
Zamankesultananmelayumelaka 111019032625-phpapp02
Datoknye
 

Destacado (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 a OOP - Collections

Slide struktur codeigneter
Slide struktur codeigneterSlide struktur codeigneter
Slide struktur codeigneter
Cecilia Cintahta
 
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
Shofura Kamal
 

Similar a 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
 

Más de KuliahKita

Más de 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
 

Último

Bahan kuliah elemen mesin semester 2 rekayasa manufaktur
Bahan kuliah elemen mesin semester 2 rekayasa manufakturBahan kuliah elemen mesin semester 2 rekayasa manufaktur
Bahan kuliah elemen mesin semester 2 rekayasa manufaktur
AhmadAffandi36
 
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptxppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
Arisatrianingsih
 
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptxPresentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
yoodika046
 
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...
rororasiputra
 
LAJU RESPIRASI.teknologi hasil pertanianpdf
LAJU RESPIRASI.teknologi hasil pertanianpdfLAJU RESPIRASI.teknologi hasil pertanianpdf
LAJU RESPIRASI.teknologi hasil pertanianpdf
IftitahKartika
 
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
VinaAmelia23
 
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptxManajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
arifyudianto3
 
Abortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion Pills In Doha // QATAR (+966572737505 ) Get CytotecAbortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion pills in Riyadh +966572737505 get cytotec
 

Último (19)

Bahan kuliah elemen mesin semester 2 rekayasa manufaktur
Bahan kuliah elemen mesin semester 2 rekayasa manufakturBahan kuliah elemen mesin semester 2 rekayasa manufaktur
Bahan kuliah elemen mesin semester 2 rekayasa manufaktur
 
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptx
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptxUTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptx
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptx
 
BAB_3_Teorema superposisi_thevenin_norton (1).ppt
BAB_3_Teorema superposisi_thevenin_norton (1).pptBAB_3_Teorema superposisi_thevenin_norton (1).ppt
BAB_3_Teorema superposisi_thevenin_norton (1).ppt
 
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptxppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
 
Gambar Rencana TOYOMARTO KETINDAN Malang jawa timur.pdf
Gambar Rencana TOYOMARTO KETINDAN Malang jawa timur.pdfGambar Rencana TOYOMARTO KETINDAN Malang jawa timur.pdf
Gambar Rencana TOYOMARTO KETINDAN Malang jawa timur.pdf
 
Laporan Tinjauan Manajemen HSE/Laporan HSE Triwulanpptx
Laporan Tinjauan Manajemen HSE/Laporan HSE TriwulanpptxLaporan Tinjauan Manajemen HSE/Laporan HSE Triwulanpptx
Laporan Tinjauan Manajemen HSE/Laporan HSE Triwulanpptx
 
Pengolahan Kelapa Sawit 1 pabrik pks.pdf
Pengolahan Kelapa Sawit 1 pabrik pks.pdfPengolahan Kelapa Sawit 1 pabrik pks.pdf
Pengolahan Kelapa Sawit 1 pabrik pks.pdf
 
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptxPresentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
 
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...
 
Gambar kerja TUREN KETAWANG malang jawa timur.pdf
Gambar kerja TUREN KETAWANG malang jawa timur.pdfGambar kerja TUREN KETAWANG malang jawa timur.pdf
Gambar kerja TUREN KETAWANG malang jawa timur.pdf
 
LAJU RESPIRASI.teknologi hasil pertanianpdf
LAJU RESPIRASI.teknologi hasil pertanianpdfLAJU RESPIRASI.teknologi hasil pertanianpdf
LAJU RESPIRASI.teknologi hasil pertanianpdf
 
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
 
Presentasi gedung jenjang 6 - Isman Kurniawan.ppt
Presentasi gedung jenjang 6 - Isman Kurniawan.pptPresentasi gedung jenjang 6 - Isman Kurniawan.ppt
Presentasi gedung jenjang 6 - Isman Kurniawan.ppt
 
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptxManajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
 
Pengeloaan Limbah NonB3 KLHK-Upik-090921.pdf
Pengeloaan Limbah NonB3 KLHK-Upik-090921.pdfPengeloaan Limbah NonB3 KLHK-Upik-090921.pdf
Pengeloaan Limbah NonB3 KLHK-Upik-090921.pdf
 
Abortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion Pills In Doha // QATAR (+966572737505 ) Get CytotecAbortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
 
PPT AHLI MADYA BANGUNAN GEDUNGggggg.pptx
PPT AHLI MADYA BANGUNAN GEDUNGggggg.pptxPPT AHLI MADYA BANGUNAN GEDUNGggggg.pptx
PPT AHLI MADYA BANGUNAN GEDUNGggggg.pptx
 
Kalor dan Perpindahan Kalor presentasi.ppt
Kalor dan Perpindahan Kalor presentasi.pptKalor dan Perpindahan Kalor presentasi.ppt
Kalor dan Perpindahan Kalor presentasi.ppt
 
perbedaan jalan raya dan rel bahasa Indonesia.pptx
perbedaan jalan raya dan rel bahasa Indonesia.pptxperbedaan jalan raya dan rel bahasa Indonesia.pptx
perbedaan jalan raya dan rel bahasa Indonesia.pptx
 

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); } } }