Set (Java)

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.

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
}


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.

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){}

      }

}

 

 

Leave a comment