เราสามารถใช้ตัวเปรียบเทียบกับ ArrayList ได้หรือไม่
เราสามารถใช้ตัวเปรียบเทียบกับ ArrayList ได้หรือไม่

วีดีโอ: เราสามารถใช้ตัวเปรียบเทียบกับ ArrayList ได้หรือไม่

วีดีโอ: เราสามารถใช้ตัวเปรียบเทียบกับ ArrayList ได้หรือไม่
วีดีโอ: Java list vs arraylist 2024, พฤศจิกายน
Anonim

ในระยะสั้นเพื่อเรียงลำดับ an ArrayList ใช้ a เครื่องเปรียบเทียบ คุณควร: สร้างใหม่ ArrayList . เติม arrayList ด้วยองค์ประกอบโดยใช้วิธี add(E e) API ของ ArrayList . เรียกใช้วิธี API ของ reverseOrder() ของคอลเล็กชันเพื่อรับ เครื่องเปรียบเทียบ ที่กำหนดให้มีการกลับกันของการจัดลำดับตามธรรมชาติในองค์ประกอบของรายการ

ในทำนองเดียวกัน ArrayList ใช้เปรียบเทียบได้หรือไม่

sort() วิธีการ sorts ArrayList องค์ประกอบหรือองค์ประกอบของรายการอื่น ๆ การนำไปใช้ โดยมีองค์ประกอบคือ เทียบได้ . สิ่งนี้หมายความว่าอย่างไรโดยทางโปรแกรม เป็น ที่คลาสขององค์ประกอบต้อง ดำเนินการ NS เปรียบได้ อินเทอร์เฟซของ จาวา . แพคเกจแลง

อาจมีคนถามว่า ทำไมเราใช้ตัวเปรียบเทียบใน Java? เทียบได้ v/s ตัวเปรียบเทียบในภาษา Java อินเทอร์เฟซที่เปรียบเทียบได้คือ ใช้แล้ว เพื่อจัดเรียงวัตถุด้วยการเรียงลำดับตามธรรมชาติ ตัวเปรียบเทียบในภาษา Java เป็น ใช้แล้ว เพื่อจัดเรียงแอตทริบิวต์ของวัตถุต่างๆ อินเทอร์เฟซที่เปรียบเทียบได้เปรียบเทียบการอ้างอิง "นี้" กับวัตถุที่ระบุ ตัวเปรียบเทียบในภาษา Java เปรียบเทียบสองอ็อบเจ็กต์คลาสที่แตกต่างกันที่มีให้

นอกจากนี้ ตัวเปรียบเทียบและตัวเปรียบเทียบทำงานภายในอย่างไร

กับ เปรียบได้ , ชั้นเรียนของคุณต้องดำเนินการ เทียบได้ อินเทอร์เฟซและคุณต้องแทนที่เมธอด CompareTo ดังนั้นเมื่อคุณเรียกคอลเล็กชัน วิธี sort บนวัตถุของคลาสของคุณ การใช้งานวิธี CompareTo ของคุณเรียกว่า ภายใน และวัตถุต่างๆ จะถูกจัดเรียงตามลำดับ

คุณสามารถเรียงลำดับ ArrayList ใน Java ได้หรือไม่?

วิธีการ: An ArrayList สามารถ เป็น เรียงลำดับ โดยใช้ เรียงลำดับ () วิธีการของคลาสคอลเลกชันใน Java . นี้ เรียงลำดับ () วิธีการนำคอลเลกชันไปเป็น จัดเรียง เป็นพารามิเตอร์และส่งกลับ Collection จัดเรียง ในลำดับจากน้อยไปมากโดยค่าเริ่มต้น

แนะนำ: