ถึง เป็นคอลเล็กชันที่ไม่อนุญาตให้มีองค์ประกอบที่ซ้ำกัน การใช้งานอินเทอร์เฟซชุดที่ใช้บ่อยที่สุดคือ HashSet, TreeSet และ LinkedHashSet ในบทความนี้เราจะสำรวจการใช้งานเหล่านี้: LinkedHashSet ใน
ด้านล่างนี้เป็นหัวข้อที่กล่าวถึงในบทความนี้:
LinkedHashSet คืออะไร?
LinkedHashSet คือ กรอบใน Java โดยพื้นฐานแล้วมันคือคลาสย่อยหรือคลาสที่ได้รับมาของซูเปอร์คลาส แฮชเซ็ต . แตกต่างจาก HashSet ด้วยวิธีต่อไปนี้:
- ลำดับการแทรกขององค์ประกอบ จะถูกเก็บรักษาไว้ในระหว่างการสร้าง LinkedHashSet
- อัน โครงสร้างข้อมูลพื้นฐาน เป็นลูกผสมของ Hash Table (ใน HashSet) และรายการที่เชื่อมโยง
- รายการที่ซ้ำกัน ไม่ได้รับอนุญาตใน LinkedHashSet
เมื่อเราสำรวจผ่าน LinkedHashSet ผ่านตัวแทนการวนซ้ำองค์ประกอบจะถูกส่งกลับในลำดับเดียวกับที่ถูกแทรกผังงานด้านล่างอธิบายว่าอินเทอร์เฟซ ชุด ใช้คลาส LinkedHashSet ใน
ในตอนต้นของบทความนี้เราได้พูดคุยกันว่า 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' บทความและเราจะติดต่อกลับโดยเร็วที่สุด