บทนำ
ในบทความนี้ เราจะเรียนรู้วิธีการย้อนกลับลำดับข้อมูลใน Collection (คอลเลกชัน) Collection เป็นเฟรมเวิร์กที่ให้สถาปัตยกรรมสำหรับจัดเก็บและจัดการกลุ่มของออบเจ็กต์ Java Collections สามารถทำงานต่างๆ ได้ครบครัน เช่น การค้นหา การจัดเรียง การแทรก การจัดการ และการลบข้อมูล
ตัวอย่างการทำงาน
อินพุทตัวอย่าง:
Input list:[Java, program, is, fun]
เอาต์พุทที่คาดหวัง:
The list after reversing is: [fun, is, program, Java]
อัลกอริทึม
ขั้นตอนที่ 1 - เริ่มต้น ขั้นตอนที่ 2 - ประกาศลิสต์ชื่อ input_list ขั้นตอนที่ 3 - กำหนดค่า ขั้นตอนที่ 4 - ใช้ฟังก์ชันสำเร็จรูป Collections.reverse() ส่ง input_list เป็นพารามิเตอร์เพื่อย้อนกลับลิสต์ ขั้นตอนที่ 5 - แสดงผลลัพธ์ ขั้นตอนที่ 6 - จบการทำงาน
ตัวอย่างที่ 1: เขียนในฟังก์ชัน main โดยตรง
import java.util.*;
public class Demo {
public static void main(String[] args) {
List input_list = new ArrayList();
input_list.add("Java");
input_list.add("program");
input_list.add("is");
input_list.add("fun");
System.out.println("The list is defined as:" + input_list);
Collections.reverse(input_list);
System.out.println("\nThe list after reversing is: \n" + input_list);
}
}
เอาต์พุท
The list is defined as:[Java, program, is, fun] The list after reversing is: [fun, is, program, Java]
ตัวอย่างที่ 2: ใช้เมธอดแยก (Object-Oriented Style)
import java.util.*;
public class Demo {
static void reverse_list(List input_list) {
Collections.reverse(input_list);
System.out.println("\nThe list after reversing is: \n" + input_list);
}
public static void main(String[] args) {
List input_list = new ArrayList();
input_list.add("Java");
input_list.add("program");
input_list.add("is");
input_list.add("fun");
System.out.println("The list is defined as:" + input_list);
reverse_list(input_list);
}
}
เอาต์พุท
The list is defined as:[Java, program, is, fun] The list after reversing is: [fun, is, program, Java]