Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

เรียนรู้การจัดเรียง ArrayList ใน Java

เมธอด Collections.sort() จะเรียงลำดับ Java ArrayList ตามลำดับจากน้อยไปมาก Collections.reverse() กลับลำดับของ Java ArrayList คุณต้องนำเข้าแพ็คเกจ Java Collections เพื่อใช้วิธีเหล่านี้

วิธีการจัดเรียง ArrayList ใน Java

คุณอาจพบสถานการณ์ที่คุณต้องการเรียงลำดับ Java ArrayList โดยเรียงลำดับจากน้อยไปมากหรือมากไปหาน้อย ตัวอย่างเช่น คุณอาจมีรายชื่อนักเรียนที่ต้องการจัดเรียงตามลำดับตัวอักษร

นั่นคือที่ที่ Collections.sort() และ Collections.reverse() วิธีการเข้ามา

Collections.sort() เมธอดใช้เพื่อจัดเรียงองค์ประกอบใน ArrayList ใน Java Collections.reverse() ใช้เพื่อเรียงลำดับองค์ประกอบใน ArrayList แต่ในลำดับที่กลับกัน

บทความนี้จะกล่าวถึงการจัดเรียง ArrayList ใน Java โดยใช้ตัวอย่าง เราจะสำรวจพื้นฐานของ ArrayLists และไวยากรณ์สำหรับทั้ง sort() และ reverse() วิธีการ

Java ArrayList

คลาส Java ArrayList ช่วยให้คุณสร้างอาร์เรย์ที่ปรับขนาดได้ใน Java ArrayList เป็นการนำอินเทอร์เฟซ List ไปใช้งาน ซึ่งใช้สร้างรายการใน Java ซึ่งหมายความว่าคลาส ArrayList สามารถเข้าถึงเมธอด List จำนวนมากที่ใช้เพื่อจัดการและดึงข้อมูล

Java Sort ArrayList:sort() วิธีการ

แพ็คเกจ Java Collections มีหลายวิธีในการจัดการเนื้อหาของคอลเล็กชัน ใน Java ArrayList เป็นคลาสที่เป็นประเภทของคอลเลกชันด้วย ดังนั้นเราจึงสามารถใช้แพ็คเกจ Collections กับ ArrayList ได้

แพ็คเกจ Collections มีเมธอดที่เรียกว่า sort() . วิธีนี้ใช้เพื่อเรียงลำดับคอลเลกชันจากน้อยไปหามาก

81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้

ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก

ก่อนที่เราจะสามารถใช้ sort() อย่างไรก็ตาม เราจำเป็นต้องนำเข้าแพ็คเกจคอลเลกชัน เราสามารถทำได้โดยใช้รหัสนี้:

import java.util.Collections;

ตอนนี้เรานำเข้าแพ็คเกจ Collections แล้ว เราก็สามารถใช้ sort() . นี่คือไวยากรณ์สำหรับ sort() วิธีการ:

Collections.sort(listName);

sort() ยอมรับหนึ่งพารามิเตอร์:ชื่อของรายการที่คุณต้องการจัดเรียง วิธีนี้จะเรียงลำดับรายการโดยอัตโนมัติจากน้อยไปมาก

Java ArrayList Sort:sort() ตัวอย่างเมธอด

สมมติว่าเรามีรายชื่อนักเรียนจากชั้นประถมศึกษา และเราต้องการจัดเรียงชื่อเหล่านั้นตามลำดับตัวอักษร นี่คือโปรแกรม Java ที่จะจัดเรียงรายการที่ไม่เรียงลำดับของเรา:

import java.util.ArrayList;
import java.util.Collections;

class Main {
	public static void main(String[] args) {
		ArrayList<String> students = new ArrayList<>();

		students.add("Lindsay");
		students.add("Peter");
		students.add("Lucas");
		students.add("Athena");

		System.out.println("Student list: " + students);

		Collections.sort(students);
		System.out.println("Sorted student list: " + students);
	}
}

รหัสของเราส่งคืน:

Student list: [Peter, Lindsay, Lucas, Athena]
Sorted student list: [Athena, Lindsay, Lucas, Peter]

มาทำลายรหัสของเรากัน อันดับแรก เรานำเข้าแพ็คเกจ ArrayList และ Collections ที่เราใช้ตลอดทั้งโค้ดของเรา จากนั้นเราจะประกาศคลาสที่เรียกว่า Main ซึ่งเก็บรหัสสำหรับโปรแกรมหลักของเรา

ในโปรแกรมหลักของเรา เราดำเนินการตามขั้นตอนต่อไปนี้:

  1. เราประกาศตัวแปร Java ที่เรียกว่า นักเรียน
  2. ต่อไป เราจะเพิ่มชื่อนักเรียนลงใน ArrayList
  3. เราพิมพ์รายชื่อนักเรียนแบบไม่เรียงลำดับ นำหน้าด้วยข้อความ รายชื่อนักเรียน:, ไปที่คอนโซล
  4. Collections.sort() จะดำเนินการเรียงลำดับตามธรรมชาติที่เรียงลำดับรายการ
  5. เราพิมพ์ข้อความ เรียงลำดับรายชื่อนักเรียน: ไปที่คอนโซล ตามด้วยรายชื่อนักเรียนที่จัดเรียงใหม่

Collections.sort() เปลี่ยนลำดับของรายการที่มีอยู่ ในตัวอย่างข้างต้น เมื่อเราดำเนินการ Collections.sort() วิธี วิธีเปลี่ยนลำดับรายชื่อนักเรียนที่มีอยู่ของเรา ไม่ได้สร้างรายการเรียงใหม่

Sort ArrayList Java:วิธีย้อนกลับ ()

Collections.reverse() วิธีการเรียงลำดับ ArrayList ในลำดับย้อนกลับ ย้อนกลับ() ยอมรับหนึ่งพารามิเตอร์:รายการที่มีลำดับที่คุณต้องการย้อนกลับ

นี่คือไวยากรณ์สำหรับวิธีการย้อนกลับ:

Collections.reverse(list)

“list” หมายถึง ArrayList ที่คุณต้องการกลับลำดับ

เนื่องจาก reverse() วิธีกลับลำดับของรายการใน ArrayList ก่อนอื่นเราต้องเรียงลำดับรายการจากน้อยไปมาก จากนั้น เราสามารถใช้ reverse() เพื่อย้อนกลับลำดับของรายการ การใช้ Collections.sort() และ reverse() เมธอดร่วมกันทำให้คุณสามารถเรียงลำดับรายการจากมากไปหาน้อยได้

Sort ArrayList Java:reverse() ตัวอย่างเมธอด

สมมติว่าเราต้องการให้รายชื่อนักเรียนของเราก่อนหน้านี้เรียงลำดับจากมากไปน้อย เราสามารถทำงานนี้ให้สำเร็จโดยใช้รหัสต่อไปนี้:

import java.util.ArrayList;
import java.util.Collections;

class Main {
	public static void main(String[] args) {
		ArrayList<String> students = new ArrayList<>();

		students.add("Lindsay");
		students.add("Peter");
		students.add("Lucas");
		students.add("Athena");

		System.out.println("Student list: " + students);

		Collections.sort(students);
		Collections.reverse(students);
		System.out.println("Sorted student list: " + students);
	}
}

รหัสของเราส่งคืน:

Student list: [Lindsay, Peter, Lucas, Athena]
Sorted student list: [Peter, Lucas, Lindsay, Athena]

อันดับแรก เราจัดเรียงรายการของเราตามลำดับตัวอักษร เรากลับลำดับของรายการในรายการเพื่อดูตามลำดับตัวอักษรย้อนกลับ หลังจากที่เราจัดเรียงรายชื่อนักเรียนโดยใช้ Collections.sort() เรากลับลำดับของรายการในรายการโดยใช้ Collections.reverse() .

บทสรุป

Java Collections.sort() วิธีการเรียงลำดับ ArrayList จากน้อยไปมาก Collections.reverse() เมธอดกลับลำดับของรายการใน ArrayList เมื่อใช้งานร่วมกัน sort() และ reverse() สามารถจัดเรียงรายการใน ArrayList ตามลำดับจากมากไปน้อย

ยังมีอะไรอีกมากมายให้เรียนรู้เกี่ยวกับการใช้ ArrayLists ใน Java หากต้องการเรียนรู้เพิ่มเติม คุณอาจต้องการดูบทแนะนำต่อไปนี้:

  • การแปลง ArrayList เป็น Array
  • วิธีการเริ่มต้น ArrayList
  • วิธีการจัดเรียง ArrayList

หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการเขียนโค้ดใน Java โปรดอ่านคู่มือ How to Learn Java