Kamis, 17 Juni 2010

Menggunakan iterator pada hashset

setiap Collections mempunyai iterator, iterator ini digunakankan untuk mengakses element yang ada di  Collection. Sebagai contoh saya menggunakan HashSet, dimana HashSet ini adalah Collection yang bisa mengantisipasi adalanya duplikasi elemen. Pada contoh kali ini saya menggunakan nama sebagai indikasi. Jadi jika nama sudah ada di dalam Hashset, maka maka elemen tersebut tidak akan dimasukkan ke dalam HashSet.
//class Dosen
public class Dosen {
    private String nama;
    private String alamat;

    public Dosen(){
       
    }
   
    public Dosen(String nama,String alamat){
        this.nama= nama;
        this.alamat=alamat;
    }
   
    public void setDosen(String nama,String alamat){
        this.nama=nama;
        this.alamat=alamat;
    }
   
    public String getNama(){
        return nama;
    }
   
    public  String getAlamat(){
        return alamat;
    }
   
//override
//ini berguna untuk menentukan HashSet terduplikasi atau tidak
    public boolean equals(Object dataDosen){
        Dosen d = (Dosen) dataDosen;
        return getNama().equals(d.getNama());
    }
//override
//digunakan untuk menentukan hashset terduplikasi atau tidak
    public int hashCode(){
        return getNama().hashCode();
    }

--------end of file-----------------



import java.util.*;

public class test {
   
   
    public static void main(String args[]){
        HashSet dosenHashSet = new HashSet();
        Dosen dosen1 = new Dosen("alex", "sukabiru");
        Dosen dosen2 = new Dosen("alex", "sukajadi");
        Dosen dosen3 = new Dosen("suparno", "sukabiru");
        Dosen dosen4 = new Dosen("kariadi", "sukabiru");

       
       
       
        dosenHashSet.add(dosen1);
        dosenHashSet.add(dosen2);
        dosenHashSet.add(dosen3);
        dosenHashSet.add(dosen4);     
       
        Iterator it = dosenHashSet.iterator();
       
        while(it.hasNext()){
            Dosen dosen = (Dosen) it.next();
            System.out.println(dosen.getNama());
        }
       

    }

}
----------end of file-------------
output
suparno
alex
kariadi

Tidak ada komentar:

Posting Komentar