Java: Mengenal Method-Method dalam Class String [Bagian 4]

Pada kesempatan kali ini, saya masih akan membahas method-method yang ada dalam class String. Mudah-mudahan teman-teman masih tidak bosan dengan pembahasan saya ini. ūüėÄ Pada bagian ke-4 ini, method-method yang akan dibahas antara lain method¬†getChars, hashCode,¬†indexOf, intern, isEmpty, dan lastIndexOf.

1. getChars

Method getChars digunakan untuk mengkopi karakter-karakter dari suatu string ke dalam suatu karakter array. Method ini bertipe data void, jadi tidak mengembalikan nilai. Syntaxnya:

Keterangan parameter: srcBegin : index pertama dari karakter suatu string untuk dikopi. srcEnd : index setelah karakter terakhir dari suatu string untuk dikopi. dst : array tujuan dstBegin : posisi awal array tujuan Contohnya :

Pada contoh di atas, saya akan mengkopi kata bela yang berasal dari kata belajar ke dalam suatu array. Oleh karena itu, saya memasukkan srcBegin dengan angka index 0, kemudian srcEnd saya isi dengan angka 4 yang merupakan index setelah karakter terakhir, dengan kata lain index yang dimaksud adalah index ke-3 yang merupakan huruf a. Kemudian untuk dst diisi variabel karakter array (char array)  tujuan dengan nama karakter dan dstBegin diisi dengan angka 0, yaitu index pertama dari array sehingga outputnya sebagai berikut:

 

2. hashCode

Method hashCode mengembalikan nilai hash code dari suatu string.  Nilai hash code yang dihasilkan berupa nilai integer unik dimana setiap objek mempunyai nilai hash code yang berbeda-beda.  Nilai hash code suatu objek atau string dihitung menggunakan rumus:

Atau

Contohnya:

Outputnya:

 

3. indexOf

Method indexOf digunakan untuk mendapatkan nilai index dari suatu string dengan ketentuan tertentu. Method ini mempunyai beberapa bentuk antara lain:

Untuk mendapatkan nilai index suatu kata dalam string berdasarkan karakter tertentu.

Untuk mendapatkan nilai index suatu kata dalam string berdasarkan karakter tertentu, dimulai dari index tertentu.

Untuk mendapatkan nilai index suatu kata dalam string berdasarkan kata tertentu.

Untuk mendapatkan nilai index suatu kata dalam string berdasarkan kata tertentu,  dimulai dari index tertentu.   Contohnya:

Output yang dihasilkan:

Pada contoh di atas, terdapat nilai index -1, itu terjadi karena index tidak ditemukan berdasarkan parameter yang dimasukkan.

4. intern

Method intern digunakan untuk mendapatkan representasi kanonik dari suatu objek string. Keluaran yang dihasilkan berupa tipe data string. Syntaxnya:

Method intern sangat berkaitan dengan method equals dalam perbandingan String. Contohnya:

Output yang dihasilkan:

Pada contoh di atas, dapat disimpulkan bahwa suatu string yang dibuat menggunakan new String() tidak bisa dibandingkan dengan menggunakan operator == sehingga harus di-intern-kan terlebih dahulu.

5. isEmpty

Method isEmpty digunakan untuk mengecek apakah suatu string mempunyai panjang 0 atau tidak. Keluaran yang dihasilkan berupa boolean dimana akan bernilai true jika panjang string adalah 0. Syntaxnya:

Contohnya:

Outputnya sebagai berikut:

 

6. lastIndexOf

Method lastIndexOf digunakan untuk mendapatkan nilai index dari karakter terakhir suatu string tertentu dengan ketentuan tertentu. Method ini sama dengan method indexOf, bedanya hanya nilai index dari karakter yang diambil.

Syntaxnya:

Contohnya:

Outputnya:

Pada contoh di atas, ketika kita mengambil nilai index dari karakter a dengan index string terakhir adalah 10, menghasilkan nilai 9. Artinya kita mengambil index terakhir dari 10 karakter pertama, yaitu belajar jav, dari string tersebut, karakter a berada pada index ke-9.

 

Yap sekian pembahasan kali ini, semoga bermanfaat dan mudah dimengerti, serta tidak bosan dengan tulisan saya. ūüėČ

Terima kasih.

Erik Gunawan

Java Developer, Android Developer, Microsoft Office Specialist, Pengamat One Piece, Blogger, Mahasiswa

Erik Gunawan

Java Developer, Android Developer, Microsoft Office Specialist, Pengamat One Piece, Blogger, Mahasiswa

Leave a Reply

Your email address will not be published. Required fields are marked *

wp-puzzle.com logo