Belajar ArrayList di Java

dokumen-dokumen yang mirip
Metode Binnary Searching di Java Console

Metode Sequential Searching di Java Console

Bubble Sort dan Selection Sort di Java Console

Insertion Sort Dengan Algoritma Divide And Conquer

ShortHand If Else di Java

Metode Insertion Sort di Java Console

MODUL III ARRAYLIST TUGAS PENDAHULUAN

Enkripsi Karakter - Soal Lomba Pemrograman

Percabangan dan Perulangan

Input Nilai tanpa Case String di Java

A. TEORI ARRAY 1 DIMENSI

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Arrays. Misalkan kita ingin menyimpan 100 buah integer Buat 100 variabel bertipe integer. Tidak efisien!

Tiga Metode Sangat Penting dalam Pemrograman Java Bagi Pemula

Percabangan & Perulangan

TIPE DATA Pertemuan (K-03/L-03)

Array. Adharul Muttaqin Universitas Brawijaya Malang. Array

Topik. 1. Statement if 2. Statement if..else.. 3. Statement if..else.. If (bertingkat ) 4. Penggunaan Input Keyboard

Modul Praktikum Bahasa Pemrograman 1

PRAKTIKUM PEMROGRAMAN LANJUT MODUL 1

Latihan Ujian Pemrograman Berorientasi Objek. Semester Genap 2016/2017

A. TEORI ARRAY 1 DIMENSI

Perulangan / Looping

BAB 4 ARRAY. number1 = 10; number2 = 20; number3 = 30;

ARRAY, SORTING & SEARCHING

LAPORAN PRAKTIKUM PEMROGRAMAN DASAR TIPE-TIPE FUNGSI ATAU METHOD

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA

Belajar Rekursif di Java

Method. Pemrograman Dasar Sistem Informasi PTIIK Herman Tolle

TIPE DATA PADA JAVA. Pertemuan (K-04/L-04)

Variabel dengan tipe dasar hanya dapat menyimpan sebuah nilai

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

Projek Kelompok 7. package (tiopan-programmer java) public class aritmatika1{ public static void main(string[]tiw){ int calculation = 1;

1. Mana diantara pilihan-pilihan berikut ini yang merupakan penulisan loop yang benar?

Pemrograman Berorientasi Objek (PBO) PERTEMUAN X (LOOPING)

PEMROGRAMAN JAVA. Yoannita, S.Kom. Input Kondisi (IF-ELSE, SWITCH)

Array 1 Dimensi pada Java

Method / Fungsi / Sub Program

DASAR PEMROGRAMAN JAVA. Astrid Lestari Tungadi, S.Kom., M.TI.

Kelompok 7. package (tiopan-programmer java) public class aritmatika1{ public static void main(string[]tiw){ int calculation = 1;

Tiopan Indra Wahyudi R5L PROJECT KELOMPOK 7 R5L. package brekk; public class brekk{ public static void main(string[]args){

Cara Mencari Selisih Waktu di Java

Decision and Looping

Pertemuan 3 Struktur Perulangan pada Java

Pengenalan Java, Tipe Data, Variabel dan Operator. Putu Putra Astawa

SUMBER BELAJAR PENUNJANG PLPG

BAB VI ARRAY Mendeklarasikan Variabel Array int[ ] bilangan; int bilangan[ ]; Mendefinisikan Array Bilangan = new int[5]; Latihan 21. ArrSatu.

Bahasa Pemrograman :: Dasar Pemrograman Java

Mata Kuliah : Pemrograman Berbasis Objek Pertemuan : 4

Penyeleksi Kondisi / Percabangan

Pertemuan 2 Struktur Kontrol Percabangan

SEKUEN, PERCABANGAN & PENGULANGAN

Array Multidimensi. Pemrograman Dasar. Java

BAB 7 Java Array. Sebagai contoh, kita memiliki tiga variabel dengan tipe data int yang memiliki identifier yang berbeda untuk tiap variabel.

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

Array Sebagai Parameter Method

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

Chapter 12.1: package chapter.pkg12; /** * Advan */ import java.util.random; import static java.lang.system.out; public class Chapter12 {

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

Modul Praktikum 3 Pemograman Berorientasi Objek

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

Modul Praktikum 4 Pemograman Berorientasi Objek

Pertemuan 4 Array pada Java

Array Pendeklarasian Array

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

KENDALI PROSES. Untuk mengatur arus program, pemrograman java menyediakan struktur perulangan (looping), kondisional, percabangan, dan lompatan.

Tipe data primitif adalah tipe data dasar yang dikenali oleh Java dan bukan merupakan class. Tipe data primitif ini dapat dikenali dengan ciri

Membuat Menu Login Sederhana [Full Coding]

PERTEMUAN 2 ARRAY, PERCABANGAN, DAN PERULANGAN

Parent dan Child di Java

BAB V. STATEMEN KONTROL

Struktur Kontrol Pemrograman Java : PERCABANGAN

Array. Pengantar. int a, b, c, d, e;

Beberapa Contoh Penggunaan Array

BAB 7. Sebagai contoh, kita memiliki tiga variabel dengan tipe data int yang memiliki identifier berbeda untuk tiap variabel.

MODUL 5 PERULANGAN A. WHILE

Terdiri atas deretan karakter String diimplementasikan oleh java dalam bentuk class. Dapat langsung di konstruksi tanpa perintah new

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PENGENALAN OBJECT ORIENTED PROGRAMMING

Teknik Menukarkan 2 Variable tanpa pihak Ketiga

Modul 3 Flow Control dan Input

Tipe if : If tanpa else (if) If dengan else (if-else) Nested if

LAPORAN PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA STACK

MK. Pemrograman Berorientasi Objek. Input dari Keyboard. Karmilasari

int fungsi_2() { int main() { fungsi_1(); fungsi_2(); return 0;

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

LAPORAN PRAKTIKUM PEMROGRAMAN DASAR PROGRAM PENYEDERHANAAN PECAHAN

LAB02 : KODING PROGRAM

TUGAS 1: WIN OR LOSE. package kartu; import java.util.random; public class kartu { /** args the command line arguments

Bahasa Pemrograman Java. Yudi Adha. ST. MMSI

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

MODUL 3 ARRAY. Pemograman Berorientasi Objek

Permainan Remi Sederhana

Setelah menyelesaikan praktikum ini, mahasiswa diharapkan mampu:

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

Modul 1: Flowchart & PseudoCode

Java Basic. Variabel dan Tipe Data. Lokasi di dalam memori komputer yang digunakan untuk menyimpan suatu informasi (nilai)

Exception adalah penanda bahwa kondisi/kejadian yang tidak diinginkan telah terjadi pada program kita. Ada 2 jenis exception (+1 Error):

Pemrograman Dasar A R R A Y

Transkripsi:

Belajar ArrayList di Java Oleh: Yudi Setiawan Apa itu ArrayList? Sebenarnya, ArrayList itu merupakan salah satu fitur yang paling saya senangi dalam melakukan penyimpanan Data yang jumlahnya tidak dikit. Saya sering pakai fitur ini ketika jumlah Data itu tidak bisa Anda(baca : Programmer) tentukan sendiri melainkan dari si User. Contoh program sede... Apa itu ArrayList? Sebenarnya, ArrayList itu merupakan salah satu fitur yang paling saya senangi dalam melakukan penyimpanan Data yang jumlahnya tidak dikit. Saya sering pakai fitur ini ketika jumlah Data itu tidak bisa Anda(baca : Programmer) tentukan sendiri melainkan dari si User. Contoh program sederhananya saja seperti program Sequential Searching yang pernah saya bagi sebelumnya. Pada program itu, bisa Anda lihat bahwa jumlah Data sebenarnya bisa di modifikasi menjadi 2 pilihan yakni, Jumlah Data ditentukan sendiri oleh si Programmer dan Jumlah Data di input oleh si User. Untuk ditentukan oleh Programmer saya rasa hal itu cukuplah mudah untuk melakukannya. Bahkan, dengan fitur Array biasa pun Anda bisa melakukannya. Namun, ketika program Anda dibuat menggunakan jumlah Data yang jumlahnya itu ditentukan oleh si User maka, Anda tidak bisa menggunakan fitur Array biasa. Sebenarnya bisa sih menggunakan Array biasa. Seperti berikut ini contohnya. int[] data = null; System.out.print( Masukkan jumlah Data : ); int jlh_data = new Scanner(System.in).nextInt(); data = new int[jlh_data]; Bisa kan? Dari kode diatas, bisa Anda lihat pertama Anda deklarasikan sebuah Array dengan jumlah elemennya belum Anda ketahui atau null. Kemudian, buat statement untuk membuat si User melakukan input jumlah Data yang di inginkannya dan simpan dalam variable jlh_data. Kemudian, deklarasikan lagi Array data dengan jumlah elemennya menggunakan variable jlh_data. Tapi, sebenarnya Array biasa itu tidak bersifat fleksible yang berarti, ketika Anda ingin membuat jumlah data baru lagi maka, Anda terpaksa harus menulis kode yang berulang ulang yakni, pertama Anda harus mendeklarasikan Array biasa dengan jumlah elemen null dan yang kedua Anda harus deklarasi lagi Array biasa itu dengan jumlah elemen yang di simpan dalam variable dari si User. Jelas hal itu tidaklah efektif untuk menulis kode Anda. Di Java, Anda bisa menggunakan ArrayList untuk penyimpanan Data yang banyak dan sifatnya itu fleksible. Mau tau caranya tapi, sebelumnya mari saya beri sedikit perbedaan antara Array biasa dengan ArrayList. 1. Array biasa tidak bersifat fleksible yang berarti mau gimana pun Anda perlu mendeklarasikannya dengan jumlah elemen yang dibatasi. 2. ArrayList bersifat fleksible dan mudah digunakan dalam berbagai kasus untuk penyimpanan Data yang tidak tentu jumlahnya. Dan juga ArrayList umumnya hanya bisa menyimpan value dengan tipe data Object.

Untuk menggunakan ArrayList Anda perlu melakukan import library ArrayList yang berada di java.util.arraylist. Dan berikut ialah contoh sederhana membuat program Input Data dengan jumlah Datanya di input oleh user dan Hapus Data. import java.util.arraylist; import java.util.scanner; / @author Yudi Setiawan Input Data dengan ArrayList / public class InputData public static void main(string[] args) // Buat Objek dari ArrayList ArrayList arr_data = new ArrayList(); // Input jumlah Data yang di inginkan oleh User System.out.print("Input jumlah Data : "); int jlh_data = new Scanner(System.in).nextInt(); // Input Data dan masukkan ke dalam objek ArrayList yang telah Anda buat for(int a = 0; a < jlh_data; a++) System.out.print("Masukkan Data ke-"+(a+1)+": "); arr_data.add(new Scanner(System.in).nextLine()); ArrayList // Tampilkan nilai yang di simpan di dalam System.out.println("\nTampilkan Data yang di input"); for(object o : arr_data) System.out.println(o); // Masukkan Data yang akan dihapus System.out.print("\nInput Data yang akan dihapus : "); String data_hapus = new Scanner(System.in).nextLine(); // Lakukan penghapusan Data di dalam ArrayList arr_data.remove(data_hapus); // Tampilkan kembali nilai yang di simpan di dalam

ArrayList System.out.println("\nTampilkan kembali Data yang ada di dalam ArrayList"); for(object o : arr_data) System.out.println(o); Gimana gampangkan? Berikut sedikit penjelasan dari saya untuk kode diatas. add digunakan untuk memasukkan sebuah value ke dalam ArrayList. Sedikit catatan, bahwa pada umumnya ArrayList hanya bisa menyimpan tipe data Object. Namun, Anda bisa mengubahnya sesuai keinginan Anda dengan cara mem-parsing tipe datanya dari object ke tipe data lainnya seperti integer, double dan lainnya. Bisa Anda lihat pada contoh berikutnya. remove digunakan untuk menghapus sebuah value dari daftar ArrayList yang tersedia menggunakan nomor index maupun langsung dari value-nya. Sedikit catatan, bahwa ketika sebuah value dimasukkan ke dalam ArrayList maka, index pertamanya selalu dimulai dari nol(0) dan secara otomatis indexnya akan bertambah dengan sendirinya. Hal inilah yang saya sebut tadi dengan fleksible. Jumlah Datanya tidak terbatas. Object o : arr_data berarti, Anda akan melakukan perulangan sebanyak jumlah Data yang terisi di dalam ArrayList. Biar lebih paham, berikut saya berikan 1 contoh lagi untuk sample program Sequential Searching dengan menggunakan ArrayList. import java.util.arraylist; import java.util.scanner; / @author Yudi Setiawan Contoh Program Sequential Searching dengan fitur ArrayList / public class SequentialSearchingArrayList public static void main(string[] args) // Buat Objek ArrayList dan set datanya menjadi integer ArrayList<Integer> arr_data = new ArrayList(); // Buat Objek Scanner Scanner scan = new Scanner(System.in); // Input jumlah Data yang di inginkan oleh User System.out.print("Input jumlah Data : "); int

jlh_data = scan.nextint(); // Input tiap nilai dan masukkan ke dalam ArrayList System.out.println("\nInput nilai Data"); for(int a = 0; a < jlh_data; a++) System.out.print("Data ke-"+(a+1)+" : "); int value = scan.nextint(); // Membaca inputan dari si User // Masukkan ke dalam ArrayList arr_data.add(value); // Tampilkan Data hasil inputan System.out.println("\nData yang ada di dalam ArrayList"); int posisi = 1; for(integer i : arr_data) System.out.println("-->Data ke-"+posisi+" : "+i); posisi++; // Input Data yang akan dicari System.out.print("\nInput Data yang akan dicari : "); int cari = scan.nextint(); // Proses Pencarian di dalam ArrayList int iterasi = 1; boolean temu = false; for(integer i : arr_data) if(i == cari) System.out.println("Iterasi ke-"+iterasi); System.out.println(i+" == "+cari); temu = true; break; else System.out.println("Iterasi ke-"+iterasi); System.out.println(i+"!= "+cari); iterasi++; System.out.println(); ke-"+iterasi); if(temu == true) System.out.println("\nData ditemukan pada iterasi

else System.out.println("\nData tidak ditemukan"); Tentang Penulis Yudi Setiawan Saat ini aktif sebagai Mahasiswa di salah satu Universitas di kota Medan dengan mengambil bidang Fakultas Teknik dan Ilmu Komputer. Sangat senang dengan bahasa pemrograman Java dan Android.