Home > Java > Java Collection [ Part 1 ]

Java Collection [ Part 1 ]

Java collection API menyediakan pengembang java satu set class dan interface yang membuat lebih mudah dalam menangani koleksi suatu object. Kebanyakan Java collection API terletak pada package java.util . Java juga menyediakan satu set concurrent collection yang terletak pada package java.util.concurrent .Untuk mempermudah dalam mempelajari java collection API, akan lebih baik untuk melakukan overview terhadap interface yang terdapat pada java collection API.  Berikut ini  hirarki interface pada java collection API.

Hirarki Collection Interface

Hirarki Collection Interface

Hirarki Map Interface

Hirarki Map Interface

Pada gambar diatas, interface Collection meng-extends interface Iterable ( terletak pada java.lang.Iterable ) sehingga semua sub-type Collection juga meng-implemnt interface Iterable. Interface Iterable hanya memiliki satu buah method yaitu iterator()  dengan nilai balikan object bertype interface Iterator yang mempunyai tiga method yaitu hasNext(), next(), remove(). Untuk lebih detail tentang interface Iterable dapat dibaca disini dan untuk interface Iterator dapat dibaca disini.

Pengaruh interface Collection meng-extends interface Iterable adalah programmer dapat melakukan traverse element pada collection menggunakan for-each.

Contoh:

import  java.util.Arrays;

import java.util.List;

public class MainClass{

public static void main(String[] args){

List list = ArrayList();

list.add("1");

list.add("2");

list.add("3");

for(Object ob : list){

String element = (String) ob;

System.out.println(element);

}

}

}

Sedikit penjelasan tentang interface pada Java Collection API sebaga berikut:
1.Interface Collection : root dari semua collection yang terdapat pada Java Collection API.
2.Interface Set: Collection yang tidak dapat mengandung element yang sama / duplicate.
3.Interface Map: Collection yang terdiri dari key dan value. Dengan key bersifat unique, dengan setipa key menunjuk   maksimal satu value.
4.Interface Queue: Collection yang didesain dengan penambahan element dilakukan di tail, dan penghapusan element di head, FIFO ( First In First Out)
5.Interface List: Collection yang dapat mengandung element yang sama, bersifat sequence.
6.Interface Deque:
7.Interface SortedSet: Collection yang sama dengan collection Set kecuali dengan nilai element yang terurut.
8.Interface SortedMap: Collection yang sama dengan collection Map kecuali dengan nilai element yang terurut.
9.Interface NavigableMap: Adalah subtype dari interface SortedMap.
Demikian overview singkat tentang Java Collection API, semoga sedikit mencerahkan. Untuk lebih detail untuk masing – masing interface tersebut, lebih baik saya tulis di postingan terpisah saja ya. :)
Tapi sebelum menulis tentang detail interface collection, sepertinya lebih baik saya menulis terlebih dahulu tentang generic.
InshaAllah.
Semoga bermanfaat.

P.S.

Sumber Gambar

About these ads
  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

%d bloggers like this: