Disusun Oleh :
ABD. SUROSO
(13.04.111.000.24)
PENDAHULUAN
1.2. Tujuan
Tujuan dari Praktikum Modul 3 ini antara lain :
1. Mahasiswa dapat memahami konsep adaptif object java generic
2. Mahasiswa dapat memahami pengolahan data secara object
BAB II
DASAR TEORI
Object Type
Tipe data object dasar yang disediakan java adalah „object‟ yang
menyediakan kemampuan adaptif untuk dapat ditempati (Casting) berbagai
macam tipe data, object ataupun collection. Sistematika penulisan Object type,
<Object> var = new Object()
Contoh:
Dari obyek „aku‟ dapat dilihat mampu melakukan casting terhadap
berbagai tipe data integer, String, serta array.
List
List merupakan bentuk collection object dasar, yang mampu untuk
menampung data ataupun obyek secara dinamis. Terdapat dua tipe List yang
disediakan Java yaitu: List(bekerja menggunakan FIFO atau model antrian
Queue) dan LinkedList(menggunakan LIFO atau model antrian Stack). Serta
bentuk struktur lainnya adalah Set yang dapat digunakan untuk memvalidasi
redudansi data didalam list. Contoh penggunaan List dan LinkedList,
Map
Map merupakan bentuk koleksi data dalam bentuk berpasangan index
(key) dan konten (value), sehingga dinyatakan dalam bentuk, Map<Key,value>.
Key umumnya adalah bentuk indeks yang digunakan untuk pattern matching
dalam pencarian koleksi data, sedangkan value dapat menampung berbagai
macam data maupun object sebagai hasil pencarian. Tipe collection Map tidak
dibedakan dengan Hashmap dalam model dan implementasinya. Contoh
penggunaan Map,
Comparator
Untuk mengoptimalkan pengolahan data didalam Collection, java
menyediakan interface Comparable yang berfungsi sebagai pembanding data
didalam sebuah kelas. Melalui interface pembanding maka dapat dilakukan
sorting dengan mudah dalam koleksi data seperti halnya sorting List.
Contoh sorting menggunakan library java:
BAB III
TUGAS PENDAHULUAN
3.1. Soal
1. Apa yang dimaksud dengan tipe data Collection ?
2. Apa fungsi dari operator “<>” dalam Collection ?
3. Jelaskan maksud dan perbedaan dari
a. List
b. Map
4. Apa itu Interface Comparable ?
3.2. Jawaban
1. Tipe data Collection adalah tipe data yang digunakan oleh Collection.
Dimana tipe datanya berupa object, sehingga dapat digunakan untuk
mengelolah semua jenis tipe data serta object. Tipe data ini
menggunakan operator diamond „<>‟.
2. Fungsi dari operator “<>” sebagai pembatas tipe data dari Collection.
Setiap “<>” berarti menyimpan satu tipe data.
3. Perbedaan dari :
a. List : bentuk collection object dasar, yang mampu untuk
menampung data ataupun obyek secara dinamis.
b. Map : Map merupakan bentuk koleksi data dalam bentuk
berpasangan index (key) dan konten (value), sehingga dinyatakan
dalam bentuk, Map<Key,value>.
4. Interface Comparable adalah suatu fungsi yang berfungsi sebagai
pembanding data didalam sebuah kelas.
BAB IV
IMPLEMENTASI
import java.util.*;
import java.io.*;
// @Override
// public int compareTo(testCollection o) {
// return 0;
// }
}
package TugasPraktikum;
import java.util.List;
@Override
public String toString() {
return "Nama : " + nama + "\n" + "Alamat : " +
alamat + "\n"
+ "Tingkat : " + tingkat;
}
package TugasPraktikum;
@Override
public String toString() {
return "Ip Semester " + semester + " : "+ ip;
}
package TugasPraktikum;
@Override
public String toString() {
return "Fakultas " + fakultas + " Prodi "+ prodi;
}
BAB V
PENUTUP
5.1 Kesimpulan
Collection didalam Java, yang terdiri atas:
List merupakan bentuk collection object dasar, yang mampu
untuk menampung data ataupun obyek secara dinamis.
Map merupakan bentuk koleksi data dalam bentuk
berpasangan index (key) dan konten (value), sehingga
dinyatakan dalam bentuk, Map<Key,value>.
Set dibagi menjadi Hashset dan TreeSet.
Interface Comparable yang berfungsi sebagai pembanding data
didalam sebuah kelas. Melalui interface pembanding maka dapat
dilakukan sorting dengan mudah dalam koleksi data seperti halnya
sorting List.
5.2 Saran
Dalam penulisan modul ini penulis menyarankan kepada asisten praktikum
agar menjelaskan jangan terlalu cepat dan lebih banyak menjelaskan tentang
Collection karena saya masih belum sepenuhnya mengerti dan paham akan
konsep Collection.