LinkedHashSet ใน Java คืออะไร? ทำความเข้าใจกับตัวอย่าง



บทความเกี่ยวกับ LinkedHashSet ใน Java นี้จะช่วยคุณจัดการว่า LinkedHashListi คืออะไรและแตกต่างจาก HashSet อย่างไรด้วยความช่วยเหลือของโปรแกรมตัวอย่าง

ถึง เป็นคอลเล็กชันที่ไม่อนุญาตให้มีองค์ประกอบที่ซ้ำกัน การใช้งานอินเทอร์เฟซชุดที่ใช้บ่อยที่สุดคือ HashSet, TreeSet และ LinkedHashSet ในบทความนี้เราจะสำรวจการใช้งานเหล่านี้: LinkedHashSet ใน

ด้านล่างนี้เป็นหัวข้อที่กล่าวถึงในบทความนี้:





LinkedHashSet คืออะไร?

LinkedHashSet คือ กรอบใน Java โดยพื้นฐานแล้วมันคือคลาสย่อยหรือคลาสที่ได้รับมาของซูเปอร์คลาส แฮชเซ็ต . แตกต่างจาก HashSet ด้วยวิธีต่อไปนี้:

  1. ลำดับการแทรกขององค์ประกอบ จะถูกเก็บรักษาไว้ในระหว่างการสร้าง LinkedHashSet
  2. อัน โครงสร้างข้อมูลพื้นฐาน เป็นลูกผสมของ Hash Table (ใน HashSet) และรายการที่เชื่อมโยง
  3. รายการที่ซ้ำกัน ไม่ได้รับอนุญาตใน LinkedHashSet

เมื่อเราสำรวจผ่าน LinkedHashSet ผ่านตัวแทนการวนซ้ำองค์ประกอบจะถูกส่งกลับในลำดับเดียวกับที่ถูกแทรกผังงานด้านล่างอธิบายว่าอินเทอร์เฟซ ชุด ใช้คลาส LinkedHashSet ใน



ลำดับชั้น - LinkedHashSet ใน Java - Edureka

ในตอนต้นของบทความนี้เราได้พูดคุยกันว่า LinkedHashSet แตกต่างจาก HashSet อย่างไร ลองมาดูกัน เพื่อทำความเข้าใจว่า LinkedHashSet แตกต่างกันอย่างไร

ลำดับการแทรก

นี่คือโปรแกรมตัวอย่างของ LinkedHashSet ที่แสดงให้เห็นว่าลำดับการแทรกถูกเก็บรักษาไว้หรือไม่



แท็ก html สำหรับแทรกตัวแบ่งบรรทัด
นำเข้า java.util. * คลาสสาธารณะ Method1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // การเพิ่มองค์ประกอบไปยัง LinkedHashSet hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') // การแสดง LinkedHashSet System.out ที่อัปเดต .println ('อัปเดต LinkedHashSet:' + hs)}}

เอาต์พุต

อัปเดต LinkedHashSet: [E, d, u, r, e, k, a]

ผลลัพธ์แสดงให้เห็นอย่างชัดเจนว่าลำดับการแทรกถูกเก็บรักษาไว้ใน LinkedHashSet ตรงกันข้ามกับคลาส HashSet

คือ - ความสัมพันธ์ใน java

ความซ้ำซ้อน

ในองค์ประกอบที่ซ้ำกันของ LinkedHashSet ไม่ได้รับอนุญาต ให้เราดูภาพประกอบเพื่อตรวจสอบว่าเป็นจริงหรือไม่

นำเข้า java.util. * คลาสสาธารณะ Method1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // การเพิ่มองค์ประกอบให้กับ LinkedHashSet hs.add ('E') hs.add ('E' ) // การเพิ่มองค์ประกอบที่ซ้ำกัน hs.add ('d') hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') hs.add ('a') // การเพิ่มองค์ประกอบที่ซ้ำกัน // การแสดง LinkedHashSet System.out.println ('LinkedHashSet ประกอบด้วย:' + hs)}}

เอาต์พุต

LinkedHashSet ประกอบด้วย: [E, d, u, r, e, k, a]

ดังนั้นโปรดทราบว่ารายการที่ซ้ำกันไม่ได้รับอนุญาตและลำดับการแทรกจะถูกเก็บรักษาไว้ LinkedHashSet ถูกใช้กันอย่างแพร่หลายในการสร้างแอปพลิเคชันที่ใช้แคช เรามาดูหัวข้อถัดไปของบทความ 'LinkedHashList ใน Java' กัน

ตัวอย่าง Java LinkedHashSet

นี่คือตัวอย่างโปรแกรมบางส่วนที่สาธิตการใช้ LinkedHashSet ใน

การคำนวณขนาดและการค้นหาองค์ประกอบใน LinkedHashSet

import java.util. * public class Example1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // การเพิ่มอิลิเมนต์ให้กับ LinkedHashSet hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') // รับขนาดของระบบ LinkedHashSet .out.println ('ขนาดของ LinkedHashSet คือ' + hs.size ()) // ตรวจสอบว่า LinkedHashSet มีองค์ประกอบหรือไม่ System.out.println ('มี B อยู่ใน LinkedHashSet หรือไม่:' + hs. มี ('B')) // การตรวจสอบว่า LinkedHashSet มีองค์ประกอบหรือไม่ System.out.println ('E มีอยู่ใน LinkedHashSet หรือไม่:' + hs.contains ('E'))}}

เอาต์พุต

ขนาดของ LinkedHashSet คือ 7 มี B อยู่ใน LinkedHashSet หรือไม่: เท็จมี E อยู่ใน LinkedHashSet หรือไม่: จริง

หากองค์ประกอบมีอยู่ในโปรแกรม HashSet จะส่งกลับ จริง และในกรณีที่ไม่พบองค์ประกอบจะส่งคืนโปรแกรม เท็จ .

การลบองค์ประกอบออกจาก LinkedHashSet

import java.util. * public class Example2 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // การเพิ่มอิลิเมนต์ให้กับ LinkedHashSet hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') System.out.println ('เดิม LinkedHashSet : '+ hs) // การลบองค์ประกอบ e ออกจาก LinkedHashSet System.out.println (' สถานะการลบ: '+ hs.remove (' e ')) // การแสดง LinkedHashSet System.out.println ที่อัปเดตแล้ว (' อัปเดต LinkedHashSet: '+ hs)}}

เอาต์พุต

LinkedHashSet ดั้งเดิม: [E, d, u, r, e, k, a] สถานะการลบ: LinkedHashSet ที่อัปเดตจริง: [E, d, u, r, k, a]

อย่างที่คุณเห็นคำสั่งซื้อยังคงไม่เปลี่ยนแปลงและองค์ประกอบจะถูกลบออกจากชุดสำเร็จ

ความแตกต่างระหว่าง html และ xml คืออะไร

เรามาถึงตอนท้ายของบทความ 'LinkedHashSet ใน Java' ฉันหวังว่า คลาส Java LinkedHashSet ตัวอย่างที่เรากล่าวถึงที่นี่จะช่วยคุณในการเริ่มต้นกับการเขียนโปรแกรม LinkedHashSet ใน

ให้แน่ใจว่าคุณฝึกฝนให้มากที่สุดและเปลี่ยนประสบการณ์

ตรวจสอบไฟล์ โดย Edureka บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้ซึ่งมีเครือข่ายผู้เรียนที่พึงพอใจมากกว่า 250,000 คนกระจายอยู่ทั่วโลก เราพร้อมที่จะช่วยเหลือคุณในทุกขั้นตอนในการเดินทางของคุณสำหรับการเป็นนอกเหนือจากคำถามสัมภาษณ์ java นี้เรามาพร้อมกับหลักสูตรที่ออกแบบมาสำหรับนักเรียนและมืออาชีพที่ต้องการเป็น Java Developer

มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของ 'LinkedHashSet ใน Java' บทความและเราจะติดต่อกลับโดยเร็วที่สุด