January 8, 2016 thumb Belajar Java #12 Methode dalam LinkedList

artikel ini merupakan artikel kelanjutan dari Belajar Java #11 LinkedList. dalam posting sebelumnya kite telah membahas tentang bagaimana dan apa keuntungan dari LinkedList, serta sedikit contoh perbedaan LinkedList dengan Array. kali ini kita akan bahas lebih dalam lagi tentang penggunaan methode – methode yang ada dalam LinkedList. berikut ini adalah methode – methode dalam LinkedList , saya tidak menampilkan keseluruhan karena jumlahnya sangat banyak, saya bahas yang sering dipakai saja.

  • isEmpty() : methode ini digunakan untuk mengecek apakah linkedlist kosong atau tidak. jika kosong akan menghasilkan true dan jika ada isinya entah 1 ,2 atau bahkan puluhan , akan menghasilkan false. dalam source code ada di nomor 1 dan 8.
  • add(e) : methode ini digunakan untuk menambahkan satu object ke dalam linkedlist. contohnya ada di nomor 2,3,4,5,6,7.
  • size() : methode ini dipakai untuk menghitung berapa jumlah isi dari linkedlist. dalam souce code ada dalam nomor 9,23, dan 25.
  • add(index,e) : methode ini dipakai untuk menyisipkan element dalam urutan tertentu. ada pada nomor 19.
    get(index) : methode ini dipakai untuk mengambil element pada index atau urutan tertentu.pada source code nomor 10.
  • getFirst() : methode ini untuk mengambil element pada urutan pertama.
  • getLast() : methode ini untuk mengambil element pada urutan terakhir.
  • contains(e) : methode ini untuk mengecek apakah sebuah element ada dalam linkedlist atau tidak. calam contoh ada pada nomor 17.
  • remove(index) : methode ini untuk mengeluarkan user pada index tertentu.

sebelum dimulai kita betulkan dulu kelas Manusia dengan menambahkan fungsi getName. berikut ini kelas Manusia.java yang sudah diubah dengan menambahkan methode getName().

package goblooge.main;
/**
 * kelas sederhana untuk implementasi 
 * Tipe data Abstract (Referral Object)
 * @author goblooge
 * @since 22 May 2015
 */
public class Manusia {

	private String nama_manusia;
	private int usia_manusia;
	private char grade_manusia;
	private String alamat="--Kosong--";			//tambahan data, cara #pertama untuk memberikan data secara langsung pada tipe data alamat ketika pertama kali di inisialisasi
	
	
	/**
	 * merupakan constructor untuk tipe data Manusia
	 * @param nama String yang menjadi nama manusia
	 * @param usia integer yang berisi tentang usia
	 * @param grade char merupakan grade dari manusia ini
	 */
	public Manusia(String nama, int usia, char grade){
		this.nama_manusia=nama;
		this.usia_manusia=usia;
		this.grade_manusia=grade;
		this.alamat="-- Kosong --";		//handling string kosong #kedua, ketika memanggil contructor tanpa alamat, data alamat langsung di assign dengan String --Kosong--
	}
	
	/**
	 * merupakan constructor kedua (overload) untuk tipe data Manusia
	 * @param nama String yang menjadi nama manusia
	 * @param usia integer yang berisi tentang usia
	 * @param grade char merupakan grade dari manusia ini
	 */
	public Manusia(String nama, int usia, char grade,String alamat){
		this.nama_manusia=nama;
		this.usia_manusia=usia;
		this.grade_manusia=grade;
		this.alamat=alamat;			//tambahan data
	}
	
	public String getName(){
		return this.nama_manusia;
	}
	
	/**
	 * methode ini digunakan 
	 * untuk mencetak data 
	 * dari manusia ini.
	 */
	public String getBiodata(){
		
		if(this.alamat==null) this.alamat="-- Alamat --"; // cara #ketiga menghandle String kosong dengan memberikan if dan else.
		
		String biodata="========================================\n" +
				"Nama  : "+this.nama_manusia+"\n" +
				"Usia  : "+this.usia_manusia+"\n" +
				"Alamat  : "+this.alamat+"\n" +			//tambahan data
				"Grade : "+this.grade_manusia;
		return biodata;
	}
	
}

berikut ini adalah contoh Source Code yang menggunakan methode – methode dalam LinkedList.

package goblooge.main;
import java.util.LinkedList;

import goblooge.main.Manusia; //import dahulu kelas Manusia

/**
 * Class Sederhana dalam java 
 * untuk belajar Menggabungkan dan Memecah String 
 * @author goblooge
 *
 */
public class Goblooge {
	/**
	 * Belajar String
	 * @param args
	 */
	public static void main(String args[]){
		
		LinkedList daftar_manusia=new LinkedList();
		
		//mengecek apaka LinkedList Kosong
		System.out.println("1. APAKAH LINKEDLIST KOSONG : "+daftar_manusia.isEmpty()); // hasilnya akan true karena baru dibuat dan masih kosong
				
		/* inisialisasi data manusia*/
		Manusia satu=new Manusia("Nurul Huda", 26, 'A',"-- Kosong --" );					
		Manusia dua=new Manusia("Eka Safitri", 25, 'B',"-- Kosong --" );					
		Manusia tiga=new Manusia("Salman Al-Farisi Ibnu Al-Huda", 1, 'A',"-- Kosong --" );	
		Manusia empat=new Manusia("Abdul Malik", 1, 'A',"Lamongan" );						
		Manusia lima=new Manusia("Muniswatin", 1, 'A',"Gresik" );							
		Manusia enam=new Manusia("Sutikno", 1, 'A',"Gresik" ); 
		
		System.out.println("2. MULAI MENGISI LIST "+satu.getName()); 
		daftar_manusia.add(satu);
		System.out.println("3. MULAI MENGISI LIST "+dua.getName()); 
		daftar_manusia.add(dua);
		System.out.println("4. MULAI MENGISI LIST "+tiga.getName()); 
		daftar_manusia.add(tiga);
		System.out.println("5. MULAI MENGISI LIST "+empat.getName()); 
		daftar_manusia.add(empat);
		System.out.println("6. MULAI MENGISI LIST "+lima.getName()); 
		daftar_manusia.add(lima);
		System.out.println("7. MULAI MENGISI LIST "+enam.getName()); 
		daftar_manusia.add(enam);		
		
		//mengecek apaka LinkedList Kosong
		System.out.println("8. APAKAH LINKEDLIST KOSONG : "+daftar_manusia.isEmpty()); // hasilnya akan false karena sudah ada isinya dibuat dan masih kosong
		
		//menampilkan Jumlah LinkedList saat ini
		System.out.println("9. JUMLAH MANUSIA: "+daftar_manusia.size());
		
		//mengambil Manusia pada Index tertentu (dimulai dari 0)
		System.out.println("10. URUTAN KE - 3 ADALAH : "+daftar_manusia.get(2).getName());
		
		//mengambil Manusia pada urutan pertama (sama dengan get(0))
		System.out.println("11. MENGAMBIL URUTAN PERTAMA ADALAH : "+daftar_manusia.getFirst().getName());
		
		//mengambil Manusia pada urutan terakhir 
		System.out.println("12. MENGAMBIL URUTAN TERAKHIR ADALAH : "+daftar_manusia.getLast().getName());
		
		
		Manusia tujuh=new Manusia("Atun", 45, 'A');	//manusia baru yang belum ditambahkan
		System.out.println("13. MEMBUAT MANUSIA KE - TUJUH: "+tujuh.getName()); 
		
		//mengecek apakah manusia ini terdapat pada deret atau tidak
		System.out.println("14. APAKAH MANUSIA TUJUH TERDAPAT DALAM LIST: "+daftar_manusia.contains(tujuh)); //hasilnya akan false, karena belum dimasukan
		
		//memasukan manusia ke tujuh
		daftar_manusia.add(tujuh);
		System.out.println("15. MEMASUKAN MANUSIA KE - TUJUH: "+tujuh.getName()); 
		System.out.println("16. APAKAH MANUSIA TUJUH TERDAPAT DALAM LIST: "+daftar_manusia.contains(tujuh)); //hasilnya akan true, karena sudah dimasukan
		
		System.out.println("17. MENGAMBIL URUTAN KE-LIMA, ADALAH : "+daftar_manusia.get(4).getName());
		
		Manusia sisipan=new Manusia("Imam Ghozali", 104, 'A'); // manusia baru dibuat
		System.out.println("18. MEMBUAT MANUSIA KE - 8: "+sisipan.getName()); 
		System.out.println("19. MENYISIPKAN MANUSIA KE - 8 PADA INDEX KE - 5"); 
		daftar_manusia.add(4, sisipan);							//dimasukan dalam urutan nomor 5
		
		System.out.println("20. MENGAMBIL URUTAN KE-LIMA ADALAH : "+daftar_manusia.get(4).getName());
		
		//menampilkan Jumlah LinkedList saat ini
		System.out.println("21. JUMLAH MANUSIA SEKARANG: "+daftar_manusia.size());
		//mengeluarkan manusia pada index tertentu.
		Manusia keluar=daftar_manusia.remove();
		System.out.println("22. MENGELUARKAN MANUSIA PADA URUTAN KE 2 YAITU : "+keluar.getName());
		
		//menampilkan Jumlah LinkedList saat ini
		System.out.println("23. JUMLAH MANUSIA SEKARANG: "+daftar_manusia.size());
		
		//menghapus semua isi LinkedLIst
		System.out.println("24. LIST DI KOSONGKAN");
		daftar_manusia.clear();
		System.out.println("25. JUMLAH MANUSIA SEKARANG: "+daftar_manusia.size());
				
		
		
	}
}

berikut ini adalah output hasil runningnya :

1. APAKAH LINKEDLIST KOSONG : true
2. MULAI MENGISI LIST Nurul Huda
3. MULAI MENGISI LIST Eka Safitri
4. MULAI MENGISI LIST Salman Al-Farisi Ibnu Al-Huda
5. MULAI MENGISI LIST Abdul Malik
6. MULAI MENGISI LIST Muniswatin
7. MULAI MENGISI LIST Sutikno
8. APAKAH LINKEDLIST KOSONG : false
9. JUMLAH MANUSIA: 6
10. URUTAN KE – 3 ADALAH : Salman Al-Farisi Ibnu Al-Huda
11. MENGAMBIL URUTAN PERTAMA ADALAH : Nurul Huda
12. MENGAMBIL URUTAN TERAKHIR ADALAH : Sutikno
13. MEMBUAT MANUSIA KE – TUJUH: Atun
14. APAKAH MANUSIA TUJUH TERDAPAT DALAM LIST: false
15. MEMASUKAN MANUSIA KE – TUJUH: Atun
16. APAKAH MANUSIA TUJUH TERDAPAT DALAM LIST: true
17. MENGAMBIL URUTAN KE-LIMA, ADALAH : Muniswatin
18. MEMBUAT MANUSIA KE – 8: Imam Ghozali
19. MENYISIPKAN MANUSIA KE – 8 PADA INDEX KE – 5
20. MENGAMBIL URUTAN KE-LIMA ADALAH : Imam Ghozali
21. JUMLAH MANUSIA SEKARANG: 8
22. MENGELUARKAN MANUSIA PADA URUTAN KE 2 YAITU : Nurul Huda
23. JUMLAH MANUSIA SEKARANG: 7
24. LIST DI KOSONGKAN
25. JUMLAH MANUSIA SEKARANG: 0

oke demikian yang bisa saya bahas saat ini. jangan lupa, share, like, comment. berikutnya akan saya lanjutkan pada Belajar Java #13 Interaksi User. salam goblooge.

Download Source Code

Comments

total comments