LinkedHashSet ialah kelas Rangka Kerja Koleksi Java, yang melaksanakan antara muka Set dan melanjutkan kelas HashSet. Ia ialah kelas koleksi jenis senarai terpaut. Ia menyimpan dan mengembalikan objek dalam susunan sisipan, jadi objek pendua tidak dibenarkan. Dalam artikel ini, kami akan menggunakan kaedah terbina dalam 'mengandungi()' untuk mencari objek yang ditentukan pengguna daripada LinkedHashSet. Objek yang ditentukan pengguna dicipta melalui pembina.
Mari perkenalkan secara ringkas dua kaedah terbina dalam penting yang akan kami gunakan dalam program sampel kami.
Ia memerlukan satu parameter dan menambahkannya pada penghujung koleksi. Ia digunakan dengan contoh kelas LinkedHashSet.
nameOfobject.add(argument)
Di sini, argument menandakan nilai yang akan kita simpan dalam set.
Ia menerima contoh kelas LinkedHashSet dan menyemak sama ada tika yang diluluskan tersedia dalam set atau tidak.
nameOfobject.contains(Object)
Di sini,
Objek mewakili nama objek yang perlu kami sahkan
nameOfobject menandakan objek kelas itu yang mengandungi semua koleksi.
Contoh berikut menggambarkan cara kami boleh menggunakan kaedah contains() untuk mencari objek yang ditentukan pengguna daripada koleksi LinkedHashSet.
Pertama, takrifkan kelas bernama 'LinkHset', isytiharkan dua pembolehubah di dalam kelas dan takrifkan pembina dengan dua parameter 'item' dan 'harga', Untuk jenis rentetan dan integer masing-masing.
Sekarang, gunakan kaedah 'mengandungi()' untuk menyemak sama ada objek yang dinyatakan tersedia atau tidak.
import java.util.*; public class LinkHset { String item; int price; LinkHset(String item, int price) { // constructor // this keyword shows these variables belong to constructor this.item = item; this.price = price; } public static void main(String[] args) { // defining the objects LinkHset col1 = new LinkHset("TShirt", 59); LinkHset col2 = new LinkHset("Trouser", 60); LinkHset col3 = new LinkHset("Shirt", 45); LinkHset col4 = new LinkHset("Watch", 230); LinkHset col5 = new LinkHset("Shoes", 55); // Declaring collection of LinkedHashSet LinkedHashSet<LinkHset> linkHcollection = new LinkedHashSet<LinkHset>(); // Adding the user-defined objects to the collection linkHcollection.add(col1); linkHcollection.add(col2); linkHcollection.add(col3); linkHcollection.add(col4); linkHcollection.add(col5); // to print the all objects for (LinkHset print : linkHcollection) { System.out.println("Item: " + print.item + ", " + "Price: " + print.price); } // to find a specified objects if(linkHcollection.contains(col5)) { System.out.println("Set contains the specified collection: " + col5.item); } else { System.out.println("Sorry! couldn't find the object"); } } }
Item: TShirt, Price: 59 Item: Trouser, Price: 60 Item: Shirt, Price: 45 Item: Watch, Price: 230 Item: Shoes, Price: 55 Set contains the specified collection: Shoes
Dalam contoh berikut, kami akan menggunakan kaedah contains() dan iterator untuk mencari kaedah yang ditentukan pengguna daripada koleksi LinkedHashSet.
import java.util.*; public class LinkHset { String item; int price; LinkHset(String item, int price) { // constructor // this keyword shows these variables belong to constructor this.item = item; this.price = price; } public static void main(String[] args) { // defining the objects LinkHset col1 = new LinkHset("TShirt", 59); LinkHset col2 = new LinkHset("Trouser", 60); LinkHset col3 = new LinkHset("Shirt", 45); LinkHset col4 = new LinkHset("Watch", 230); LinkHset col5 = new LinkHset("Shoes", 55); // Declaring collection of LinkedHashSet LinkedHashSet<LinkHset> linkHcollection = new LinkedHashSet< LinkHset>(); // Adding the user-defined objects to the collection linkHcollection.add(col1); linkHcollection.add(col2); linkHcollection.add(col3); linkHcollection.add(col4); linkHcollection.add(col5); // creating iterator interface to iterate through objects Iterator<LinkHset> itr = linkHcollection.iterator(); while (itr.hasNext()) { // to print the specified object only if(linkHcollection.contains(col5)) { System.out.println("Item: " + col5.item + ", " + "Price: " + col5.price); break; } else { System.out.println("Sorry! couldn't find the object"); break; } } } }
Item: Shoes, Price: 55
Kami memulakan artikel ini dengan memperkenalkan kelas LinkedHashSet yang melaksanakan antara muka Set dan melanjutkan kelas HashSet. Dalam bahagian seterusnya, kami membincangkan kaedah terbina dalamnya 'tambah()' dan 'mengandungi()' yang membantu kami mendapatkan objek yang ditentukan pengguna daripada LinkedHashSet
Atas ialah kandungan terperinci Bagaimana untuk mencari objek yang ditentukan pengguna dari LinkedHashSet di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!