Java TreeSet

Java Treeset



TreeSet ถือเป็นหนึ่งในการใช้งาน SortedSet พื้นฐานที่สุดที่ใช้ Tree เป็นประเภทการจัดเก็บหลัก ใน TreeSet ทุกค่าจะถูกจัดเก็บไว้ในลำดับที่เรียง ตามค่าเริ่มต้น ค่าตัวเลขทั้งหมดจะคงอยู่ในลำดับจากน้อยไปหามาก และสตริงจะถูกจัดการตามลำดับตามพจนานุกรม TreeSet รักษาลำดับจากน้อยไปหามากและตามพจนานุกรมไม่ว่าจะระบุการเปรียบเทียบหรือไม่ก็ตาม หากต้องการใช้อินเทอร์เฟซ Set อย่างถูกต้อง TreeSet จะต้องสอดคล้องกับการเปรียบเทียบ ยิ่งไปกว่านั้น ค่า Null ไม่เป็นที่ยอมรับใน TreeSet

ตัวอย่างที่ 1

ต้องใช้วิธี add() เพื่อเพิ่มองค์ประกอบภายใน TreeSet องค์ประกอบที่ระบุจะถูกเพิ่มโดยใช้ลำดับการจัดเรียงเดียวกันกับเมื่อสร้าง TreeSet จะไม่เพิ่มรายการที่ซ้ำกัน









ภายในโค้ดก่อนหน้านี้ เราได้แทรกคลาสยูทิลิตี้ของ Java เพื่อเข้าถึงคลาสและเมธอดของ Java ถัดไป เมธอด main() อยู่ในนิยามของคลาส “CreatingTreeSet” เราได้ทดสอบรหัส TreeSet ภายในเมธอด main() ขั้นแรก เราได้สร้างตัวแปร “person” จากคลาส TreeSet และตั้งค่าอินเทอร์เฟซ TreeSet ที่ว่างเปล่าในตัวแปร “persons” ที่ประกาศไว้



โปรดทราบว่าเราได้เพิ่มองค์ประกอบสตริงเท่านั้นเนื่องจากประเภทข้อมูลของ TreeSet ระบุไว้ในขณะที่สร้างส่วนต่อประสาน เราได้แทรกองค์ประกอบสตริงห้ารายการใน TreeSet โดยที่องค์ประกอบสตริงทุกรายการจะไม่ซ้ำกัน จากนั้น เราสำรวจแต่ละองค์ประกอบของ TreeSet จากเมธอด iterator() ซึ่งจะพิมพ์จากน้อยไปหามากบนหน้าจอเอาต์พุต





องค์ประกอบที่สร้างขึ้นโดยใช้อินเทอร์เฟซ TreeSet จะถูกดึงข้อมูลเป็นเอาต์พุตในสแน็ปเอาต์พุตต่อไปนี้:



ตัวอย่างที่ 2

หลังจากสร้าง TreeSet แล้ว องค์ประกอบจะสามารถเข้าถึงได้โดยใช้วิธีการในตัวที่สนับสนุนโดย TreeSet มี () วิธีการตรวจสอบองค์ประกอบเฉพาะใน TreeSet เมธอด first() ดึงข้อมูลองค์ประกอบเริ่มต้นของ TreeSet ในขณะที่เมธอดสุดท้าย () ดึงข้อมูลองค์ประกอบสิ้นสุดของ TreeSet

หลังจากนำเข้าคลาสยูทิลิตี้แล้ว เราได้กำหนดคลาส “AccessingTreeSet” ต่อไป เราปรับใช้เมธอด main() ในคลาส Java ที่ระบุเพื่อเข้าถึงองค์ประกอบ TreeSet เราได้ประกาศวัตถุ 'สี' ประเภท NavigableSet โดยอ้างอิงถึงคลาส TreeSet TreeSet() ว่างเปล่า ซึ่งเพิ่มด้วยค่าสตริงโดยการเรียกใช้เมธอด add() ที่นี่ เราได้เพิ่มค่าสตริงสามค่า ชื่อของสีต่างๆ หลังจากนั้นค่า TreeSet จะแสดงบนหน้าจอผ่านคำสั่งพิมพ์ ต่อไป เราได้สร้างตัวแปร “find” ที่สตริงถูกเตรียมใช้งานเพื่อตรวจสอบ เพื่อตรวจสอบว่าสตริงมีอยู่ใน Trees ที่ให้มาหรือไม่ เราได้เรียกเมธอดที่มี () และเพิ่มตัวแปร “find” เป็นพารามิเตอร์ เมธอดประกอบด้วย () ตรวจสอบการมีอยู่ขององค์ประกอบสตริงที่ระบุจาก TreeSet และสร้างผลลัพธ์บูลีน นอกจากนี้ เรายังได้รับองค์ประกอบแรกและองค์ประกอบสุดท้ายใน TreeSet จากเมธอด first() และเมธอดสุดท้าย() ทั้งสองวิธีสร้างองค์ประกอบเฉพาะที่ตำแหน่งแรกและตำแหน่งสุดท้ายใน TreeSet ที่ให้มา

การตรวจสอบสตริงเฉพาะจากวิธีการมี () คืนค่าจริงซึ่งแสดงว่าองค์ประกอบสตริงเป็นส่วนหนึ่งของวิธีการประกอบด้วย () ถัดไป ค่าแรกและค่าสุดท้ายของ TreeSet จะแสดงด้านล่างด้วย:

ตัวอย่างที่ 3

มีการเข้าถึงองค์ประกอบแรกและองค์ประกอบสุดท้ายในตัวอย่างก่อนหน้านี้ ในการเข้าถึงและกำจัดองค์ประกอบสูงสุดและต่ำสุด จะใช้เมธอด pollFirst() และ pollLast() มีการใช้เมธอด pollFirst() เพื่อดึงและลบองค์ประกอบที่ต่ำที่สุดจากองค์ประกอบแรก มีการใช้เมธอด pollLast() เพื่อค้นหาและกำจัดองค์ประกอบสูงสุดจากชุดสุดท้ายของ TreeSet

โปรแกรมถูกสร้างขึ้นด้วยคลาส Java “LowerAndHigherValueFromTreeSet” ซึ่งสร้างเมธอด main() ที่นี่ เราได้เตรียมอินเตอร์เฟส TreeSet จากคลาส TreeSet โดยการประกาศอ็อบเจกต์ “IntegerSet” เริ่มแรก เราได้สร้าง TreeSet เปล่าๆ ซึ่งสามารถเพิ่มองค์ประกอบได้โดยใช้เมธอด add() รายการจำนวนเต็มถูกโหลดลงใน TreeSet โดยใช้วิธี add()

หลังจากนั้นเราก็พิมพ์คำสั่งโดยใช้เมธอด pollFirst() และ pollLast() เมธอด pollFirst() รับองค์ประกอบแรกต่ำสุดจาก TreeSet ที่ระบุ ในทางกลับกัน เมธอด pollLast() รับองค์ประกอบสูงสุดจากชุดสุดท้ายของ TreeSet

ผลลัพธ์ได้มาจากเมธอด pollFirst() และ pollLast() ซึ่งแสดงองค์ประกอบต่ำสุดและสูงสุดจาก TreeSet ในเอาต์พุต

ตัวอย่างที่ 4

วิธีการ clear() ใช้เพื่อล้างองค์ประกอบทั้งหมดที่มีอยู่ใน TreeSet TreeSet ที่ว่างเปล่าจะถูกส่งกลับเมื่อเมธอด clear() ถูกนำมาใช้กับ TreeSet

คลาสสาธารณะ “ClearTreeSet” ถูกตั้งค่าด้วยเมธอด main() ในโปรแกรมก่อนหน้า เราได้สร้าง TreeSet ว่างขึ้นที่นั่น ซึ่งตั้งค่าไว้ในตัวแปรคลาส TreeSet “SetElements” จากนั้นเราแทรกตัวเลขสุ่มด้วยความช่วยเหลือของ add() วิธีการภายใน TreeSet ต่อไป เราพิมพ์ TreeSet เพื่อแสดงองค์ประกอบภายใน หลังจากแสดงแล้ว เราได้ใช้เมธอด clear() เพื่อล้าง TreeSet

ตัวอย่างที่ 5

TreeSet จะไม่อนุญาตให้มีการเพิ่มองค์ประกอบที่แตกต่างกัน หากเราพยายามเพิ่มอ็อบเจกต์ที่ต่างกันของคลาส 'classCastException' จะถูกโยนทิ้งระหว่างรันไทม์ treeSet ยอมรับเฉพาะวัตถุที่เป็นเนื้อเดียวกันและเทียบเคียงได้เท่านั้น

เราได้ปรับใช้เมธอด main() ภายในคลาส Java “HeterogenousObjectTreeSet” ซึ่งเราได้ตั้งค่าอินเทอร์เฟซ TreeSet TreeSet ถูกกำหนดไว้ในวัตถุ “CharSet” องค์ประกอบจะถูกเพิ่มไปยังวัตถุ 'CharSet' ของ TreeSet เราได้แทรกองค์ประกอบที่เทียบเคียงได้กับอินเทอร์เฟซ StringBuffer โปรดทราบว่าองค์ประกอบสุดท้ายภายใน TreeSet นั้นต่างกัน ซึ่งเป็นค่าจำนวนเต็ม จากนั้นเราพิมพ์องค์ประกอบ TreeSet เพื่อรับผลลัพธ์ของการดึงองค์ประกอบที่ต่างกัน

ผลลัพธ์แสดงว่าค่าดัชนีแรกของ TreeSet ไม่แสดง แต่องค์ประกอบอักขระทั้งหมดแสดงบนหน้าจอเนื่องจากวัตถุที่เทียบเคียงได้

บทสรุป

คลาส Java TreeSet ประกอบด้วยองค์ประกอบเฉพาะเช่น HashSet TreeSet เป็นวิธีที่เหมาะสมที่สุดในการจัดเก็บข้อมูลที่เกี่ยวข้องจำนวนมาก เนื่องจากการเข้าถึงที่รวดเร็วและระยะเวลาการดึงข้อมูล ช่วยให้ค้นพบข้อมูลได้อย่างรวดเร็ว เอกสารครอบคลุมพื้นฐานของคลาส TreeSet รวมถึงการประกาศ นอกจากนี้ยังกล่าวถึงวิธีการและการดำเนินการต่างๆ ไว้ที่นี่ด้วย