Ini adalah bagian atas halaman Anda. Contoh halaman HTML Ini adalah bagian isi halaman Anda. (Opsional) Jika Anda salah

Jumat, 23 Desember 2011

List

Sekilas Mengenai List

List adalah salah satu interface yang terdapat pada Java collection. Interface ini memiliki beberapa implementation class seperti LinkedList, Vector, ArrayList, AbstractList, dan lain-lain.

Salah satu ciri dari List adalah :
  • objek-objeknya memiliki urutan tertentu untuk mengaksesnya (ordered) seperti dengan penggunaan nomor index atau dengan melakukan pencarian berdasarkan nilai tertentu dari objek. Urutan ini bisa berbeda dari tiap class yang mengimplementasikan interface List ini. 
  • Nomor index yang digunakan dimulai dari angka 0 (zero based index).
  • Elemen-elemennya bisa memiliki objek yang sama (duplikat).
Untuk ringkasnya, Anda bisa melihat perbedaan List dengan interface collection lainnya pada artikel berikut

Contoh Penggunaan

Berikut adalah kode contoh penggunaan method dasar beberapa class implementasi dari List dan hasil eksekusinya. Terlihat output yang dihasilkan sama semua karena implementasi method yang digunakan masih standar dan tidak spesifik ke tiap class. 

ContohList.java

package com.kursusinternet.collection;

import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.Stack;
import java.util.Vector;

public class ContohList {
  public static void isiElemen(List<String> objList)
  {
    objList.add("G");
    objList.add("H");
    objList.add("A");
    objList.add("B");
    objList.add("D");
  }
  
  public static void cetakList(List<String> objList)
  {
    System.out.println("Isi object dari class : " + objList.getClass().getName());
    for (Iterator<String> iterator = objList.iterator(); iterator.hasNext();) {
      String e = (Stringiterator.next();
      System.out.println(e);
    }
    System.out.println();
  }
  
  public static void cetakList2(List<String> objList)
  {
    int ukuran = objList.size();
    for(int i=0; i<ukuran; i++)
    {
      System.out.println(objList.get(i));
    }    System.out.println();
  }
  
  public static void main(String[] args) {
    Vector<String> objVector = new Vector<String>();
    LinkedList<String> objLinkedList = new LinkedList<String>();
    Stack<String> objStack = new Stack<String>();
  
    isiElemen(objVector);
    isiElemen(objLinkedList);
    isiElemen(objStack);
    
    cetakList(objVector);
    cetakList2(objVector);

    cetakList(objLinkedList);
    cetakList2(objLinkedList);

    cetakList(objStack);
    cetakList2(objStack);
  }
}

Output

Isi object dari class : java.util.Vector
G
H
A
B
D

G
H
A
B
D

Isi object dari class : java.util.LinkedList
G
H
A
B
D

G
H
A
B
D

Isi object dari class : java.util.Stack
G
H
A
B
D

G
H
A
B
D
 

Selasa, 20 Desember 2011

Penggunaan Operator Shift ( << dan >> )

Operator shift kanan ( >> ) dan shift kiri ( << ) pada Java digunakan untuk menggeser posisi bit per bit dari variable data kita. Sebagai contoh misalkan kita memiliki data dengan susunan data bit berikut ini :

00000101

maka jika dilakukan shift / pergeseran 2 bit ke kiri maka posisi setelah pergeseran adalah sebagai berikut :

00010100

Operator ini berguna dalam penanganan berbagai perhitungan yang terkait dengan manipulasi bit. Gambar berikut menunjukkan proses shifting 3 bit ke kiri dengan operator <<<.



Berikut adalah contoh program Java menggunakan operator shift ini dan hasil outputnya.

Contoh Penggunaan Shift

package com.kursusinternet.math;

public class ContohOperatorShift {
  public static void main(String[] args) {
    int angka_satu = 1;
    
    System.out.println("Output Dalam Desimal");
    System.out.println("====================");
    System.out.println(angka_satu);
    System.out.println(angka_satu << 1);
    System.out.println(angka_satu << 3);
    System.out.println(angka_satu << >> 2);

    System.out.println("Output Dalam Biner");
    System.out.println("==================");
    System.out.println(Integer.toBinaryString(angka_satu));
    System.out.println(Integer.toBinaryString(angka_satu << 1));
    System.out.println(Integer.toBinaryString(angka_satu << 3));
    System.out.println(Integer.toBinaryString(angka_satu << >> 2));
  }
}

Hasil Output

Output Dalam Desimal
====================
1
2
8
2
Output Dalam Biner
==================
1
10
1000
10

Referensi

Please Follow

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Online Project management
Defender Black Wait