Set

Set

Method set()

Method set() biasanya digunakan untuk menge-set atau memberikan atau mengganti nilai property (variabel) milik sebuah objek. Lalu apa bedanya dengan pengisian variabel langsung seperti:
Code:
variabel = isi_variabel;

Bedanya adalah kalau memakai cara diatas, jika variabel tsb di-set dengan access specifier private maka perintah tsb tidak akan bisa diberlakukan. Maka dibuatlah sebuah method untuk dapat mengakses perintah dan melakukan perubahan nilai variabel.
kita ambil contoh.
Sintaks:
Code:

public void setNama(String a){
nama = a;
}

pemanggilan dalam main():
Code:

.setNama();

Penjelasan:
Code:
public void setNama(String a){ //membuat nama method setNama dengan parameter a sebagai penampung isi variabel baru
nama = a; //mengisi variabel nama dengan variabel a
}

sederhana bukan? sederhana tapi sangat penting untuk dimengerti dan dipahami. Yang susahnya kalau variabel atau property yang dirubah tidak cuman satu atau dua, soalnya harus bikin method set sejumlah property dan juga harus membuat method get() sejumlah sama juga.

Ada teknik lain untuk pembuatan method set yang dijadikan satu, seperti contoh:
Code:
public void setAll(String a, String b, … ){
nama = a;
nim = b;


}

teknik ini memang mengirit penggunaan method set() dan get() serta sangat mengurangi redundansi perintah dan beberapa baris sintaks. Tapi metode ini memilik kekurangan, yaitu menjadi repot jika hanya satu atau beberapa variabel yang ingin diubah atau dipanggil.

berikut contoh dari set :

import java.util.*;

publicclassSetDemo{

publicstaticvoid main(String args[]){

int count[]={34,22,10,60,30,22};

Set<Integer>set=newHashSet<Integer>();

try{

for(int i=0; i<5; i++){

set.add(count[i]);

}

System.out.println(set);

TreeSet sortedSet=newTreeSet<Integer>(set);

System.out.println(“The sorted list is:”);

System.out.println(sortedSet);

System.out.println(“The First element of the set is: “+

(Integer)sortedSet.first());

System.out.println(“The last element of the set is:”+

(Integer)sortedSet.last());

}

catch(Exception e){}

}}

Set diimplementasikan menjadi :

  • HashSet

HashSet merupakan class yang mengimplementasikan interface set.
– Set tidak mensupport dupilkasi nilai dari elemen2nya. (“http://www.java2s.com”)
– HashSet merupakan class yang sering digunakan untuk menyimpan collection yang bebas duplikasi.

  • TreeSet

TreeSet merupakan sebuah implementasi dari interface Set yang menggunakan tree.
Class ini memastikan bahwa yang disortir akan diurutkan secara ascending.

  • LinkedHashSet

LinkedHashSet menggunakan double linked list di semua elemen. LinkedHashSet berbeda dengan HashSet ketika kita peduli terhadap urutan iterasi. Bila kita melakukan iterasi melalui HashSet, urutan elemen tidak dapat diprediksi, sedangkan dengan LinkedHashSet memungkinkan kita untuk melakukan iterasi melalui unsur-unsur dalam urutan di mana mereka dimasukkan (inserted).

  • Contoh Coding HashSet :

HashSet51

Hasil Coding:

HashSet52

  • Contoh Coding TreeSet :

TreeSet61

Hasil Coding:

TreeSet62

Contoh Coding LinkedHashSet:

LinkedHashSet71

Hasil Coding:

LinkedHashSet72

Leave a comment