Rumah  >  Artikel  >  Java  >  Bagaimana untuk mencari objek yang ditentukan pengguna dari LinkedHashSet di Java?

Bagaimana untuk mencari objek yang ditentukan pengguna dari LinkedHashSet di Java?

WBOY
WBOYke hadapan
2023-09-04 08:21:101205semak imbas

Bagaimana untuk mencari objek yang ditentukan pengguna dari LinkedHashSet di Java?

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.

Program Java untuk mendapatkan Objek Ditentukan Pengguna daripada LinkedHashSet

Mari perkenalkan secara ringkas dua kaedah terbina dalam penting yang akan kami gunakan dalam program sampel kami.

add()

Ia memerlukan satu parameter dan menambahkannya pada penghujung koleksi. Ia digunakan dengan contoh kelas LinkedHashSet.

tatabahasa

nameOfobject.add(argument)

Di sini, argument menandakan nilai yang akan kita simpan dalam set.

mengandungi()

Ia menerima contoh kelas LinkedHashSet dan menyemak sama ada tika yang diluluskan tersedia dalam set atau tidak.

tatabahasa

nameOfobject.contains(Object)

Di sini,

Objek mewakili nama objek yang perlu kami sahkan

nameOfobject menandakan objek kelas itu yang mengandungi semua koleksi.

Contoh 1

Contoh berikut menggambarkan cara kami boleh menggunakan kaedah contains() untuk mencari objek yang ditentukan pengguna daripada koleksi LinkedHashSet.

Pendekatan

  • 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.

  • Dalam kaedah utama, buat beberapa contoh kelas 'LinkHset'. Kemudian, isytiharkan koleksi LinkedHashSet dan letakkan objek yang ditentukan pengguna ke dalam koleksi
  • 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");
      }
   }
}

OUTPUT

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
Terjemahan bahasa Cina bagi

Contoh 2

ialah:

Contoh 2

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;
         }
      }
   }
}

OUTPUT

Item: Shoes, Price: 55

KESIMPULAN

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam