Apakah String.intern() dalam Java?

Apakah String Intern Dalam Java



Di Jawa, ' pelatih() ” kaedah digunakan untuk memastikan bahawa jika sejumlah besar rentetan menyimpan data maka rentetan yang mempunyai elemen yang sama berkongsi memori yang sama. Kaedah ini sangat berguna untuk mengurangkan ruang memori untuk program. Sebagai contoh, jika anda mempunyai senarai besar nama pekerja dengan nama ' jek ” muncul sepuluh kali. ' pelatih() kaedah ' akan memastikan bahawa ' jek ” hanya menempati satu ruang dalam ingatan.

Siaran ini akan membincangkan penggunaan kaedah String.intern() dalam Java.







Apakah String.intern() dalam Java?

' pelatih() ” kaedah dalam Java digunakan untuk mengembalikan rujukan kepada objek rentetan yang dinyatakan. Walau bagaimanapun, jika objek rentetan wujud dengan kandungan/data yang sama dalam kumpulan rentetan, maka ia akan mengembalikan rujukan rentetan sebelumnya. Tambahan pula, jika rentetan tidak wujud dalam kolam rentetan ia akan menambah rentetan baharu dan rujukannya kepada kolam rentetan.



Sintaks

Untuk menggunakan kaedah yang dinyatakan, ikuti sintaks yang diberikan di bawah:



Tali . pelatih ( )

Dalam contoh ini, kita akan membincangkan mengapa terdapat keperluan untuk menggunakan ' pelatih() ' kaedah dalam Java apabila rentetan dibuat dalam timbunan menggunakan ' Tali() ” pembina. Pertama, objek rentetan dibuat menggunakan ' Tali() ” pembina. Selepas itu, data untuk rentetan diluluskan sebagai parameter kepada objek ini dan disimpan dalam pembolehubah:





Tali a = baru Tali ( 'Selamat datang ke Linuxhint.' ) ;

Objek rentetan lain dibuat dengan mengikuti prosedur yang sama:

Tali b = baru Tali ( 'Selamat datang ke Linuxhint' ) ;

Serlahkan ' kaedah println()' dan tetapkan 'a=b ” sebagai hujah kepada kaedah ini. Ia akan mengembalikan hasilnya sebagai palsu kerana setiap rentetan mempunyai ruang sendiri dalam ingatan:



Sistem . keluar . println ( a == b ) ;

Dapat diperhatikan bahawa output contoh yang dinyatakan di atas mengembalikan palsu:

Contoh 1: Kaedah String.intern() untuk Semak Objek Rentetan

Dalam contoh ini, dua objek rentetan dibuat dengan menggunakan ' Tali() ” pembina dan rentetan dihantar kepada pembina sebagai hujah. Seterusnya, gunakan ' pelatih() ' kaedah untuk setiap rentetan dan simpan rentetan pertama dalam pembolehubah ' a ” dan yang kedua dalam “ b ”. Semak keadaan ' a=b ” dan gunakan “ println() ” untuk memaparkan keputusan:

Tali a = baru Tali ( 'Selamat datang ke Linuxhint' ) . pelatih ( ) ;
Tali b = baru Tali ( 'Selamat datang ke Linuxhint' ) . pelatih ( ) ;
Sistem . keluar . println ( a == b ) ;

Akibatnya, ia mengembalikan ' benar nilai ” kerana “ pelatih() ” kaedah memastikan bahawa setiap rentetan menduduki ruang dalam memori yang sama untuk menyimpan data rentetan:

Contoh 2: Kaedah String.intern() untuk Semak Objek Rentetan dan Rentetan

Dalam contoh yang dinyatakan ini, pelbagai rentetan dicipta dan disimpan dalam pembolehubah yang berbeza. Untuk tujuan ini, pertama, pembolehubah dimulakan dengan nilai rentetan ' Linux ”:

Tali a = 'Linux' ;

Gunakan ' pelatih() ' kaedah dengan mengakses rentetan ' a 'dan simpan dalam pembolehubah' b ”:

Tali b = a. pelatih ( ) ;

Objek jenis rentetan baharu dicipta dengan bantuan “ Tali() 'pembina dan lulus' Linux ” sebagai parameter kepada pembina ini. Kemudian, simpannya dalam pembolehubah “ c ”:

Tali c = baru Tali ( 'Linux' ) ;

Serlahkan ' pelatih() ' kaedah dengan mengakses pembolehubah ' c ” dan simpan hasilnya dalam “ d ”:

Tali d = c. pelatih ( ) ;

Sekarang, bandingkan rentetan yang dicipta ini antara satu sama lain. Untuk tujuan itu, gunakan ' println() ” dan lulus parameter mengikut coretan kod di bawah:

Sistem . keluar . println ( a == b ) ;
Sistem . keluar . println ( a == c ) ;
Sistem . keluar . println ( a == d ) ;
Sistem . keluar . println ( b == c ) ;
Sistem . keluar . println ( b == d ) ; Sistem . keluar . println ( c == d ) ;

Output bagi setiap pernyataan yang sepadan dicetak pada konsol. Kami telah memetakan output dengan setiap pernyataan:

Itu sahaja tentang kaedah string.intern() dalam Java.

Kesimpulan

' String.intern() ” kaedah dalam Java mengembalikan rujukan kepada objek rentetan yang dinyatakan. Walau bagaimanapun, jika objek rentetan wujud dengan kandungan/data yang sama dalam kumpulan rentetan, maka ia akan mengembalikan rujukan rentetan sebelumnya. Siaran ini telah menyatakan pelbagai kes penggunaan kaedah String.intern() dalam Java.