Tipe Data dan Exception di Java
Jim White
Java Developer
List, sub-antarmuka dari CollectionListArrayList - daftar objek yang dapat diubah ukurannya, berindeks (seperti array), dan berurutan
LinkedList - objek terhubung oleh tautan ke objek berikutnya dan sebelumnya.
new dan gunakan generics untuk menentukan tipe konten.add(object).get(index)ArrayList berindeks mulai dari nol.set(index, object).remove(index).clear().size()import java.util.ArrayList; ... ArrayList<String> animals = new ArrayList<String>();animals.add("horse"); animals.add("cow"); animals.add("horse"); // Duplikat diperbolehkanString c = animals.get(1); // c="cow" animals.set(1, "chicken");// Menghapus horse pertama animals.remove(0); // Menghapus semua objek animals.clear();animals.size();
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(new Integer(5));
list.add(6); // 6 otomatis dibungkus oleh Integer lalu ditambahkan
Object sebagai tipe parameterArrayList<Object> list = new ArrayList<Object>(); // Izinkan objek apa pun
list.add(new Integer(5)); // Tambah Integer
list.add(6); // Tambah Integer via autoboxing
list.add("Hello"); // Tambah String
ListArrayList<String> animals = new ArrayList<String>();
animals.add("horse");
animals.add("cow");
animals.add("chicken");
for (String animal : animals) { // for-each untuk iterasi semua elemen ArrayList
System.out.println(animal);
}
horse
cow
chicken
List (seperti ArrayList) dapat ditampilkan dengan printlnArrayList<String> animals = new ArrayList<String>();
animals.add("horse");
animals.add("cow");
animals.add("chicken");
System.out.println(animals); // Tampilkan semua elemen dalam ArrayList
ArrayList<Object> list = new ArrayList<Object>();
list.add(5);
list.add("Hello");
System.out.println(list); // Tampilkan semua elemen dalam ArrayList
[horse, cow, chicken]
[5, Hello]
LinkedList dibuat seperti ArrayListLinkedList memiliki metode yang sama dengan ArrayListimport java.util.LinkedList;
...
LinkedList<String> cars // Buat ... baru
= new LinkedList<String>(); // ... LinkedList
cars.add("Ford"); // Tambah objek ke list
cars.add("Mercedes");
String c = cars.get(1);
cars.set(1, "Toyota"); // Ganti objek
System.out.println(cars); // Tampilkan list
cars.remove(0); // Hapus objek
cars.clear(); // Hapus semua objek
cars.size(); // Dapatkan panjang list
[Ford, Toyota]
addFirst() tambah di awal listaddLast() tambah di akhir listremoveFirst() hapus dari awalremoveLast() hapus dari akhircars.addFirst("Fiat"); // Tambah di awal
cars.addLast("BMW"); // Tambah di akhir
cars.removeFirst(); // Hapus yang pertama
cars.removeLast(); // Hapus yang terakhir
ArrayList dan LinkedList terlihat samaListArrayList dan LinkedList (atau List mana pun) samaList sesuai kebutuhanArrayList:list.get(11))
LinkedList:list.get(11))
Tipe Data dan Exception di Java