บทความนี้จะทำการนำเอา ArrayList มาประยุกต์ใช้ โดยให้ผู้ใช้ป้อนข้อมูลใน ArrayList 5 จำนวน โปรแกรมจะนำมาหาค่ามากที่สุดแล้วค่อย ๆ ลบข้อมูลนั้นออก
ตัวอย่างโค๊ด
โค้ด: เลือกทั้งหมด
import java.util.ArrayList;
import java.util.Scanner;
public class Max {
public static void main(String[] args) {
ArrayList<Integer> numMax = new ArrayList<Integer> ();
Scanner scan = new Scanner(System.in);
for (int i = 1; i <= 5; i++) {
System.out.printf("Enter number %d : ",i);
numMax.add(scan.nextDouble());
}
for(int i = 0; i < numMax.size(); i++) {
int max_val = numMax.get(i); //ให้ตำแหน่งที่ 0 มีค่ามากที่สุด
int max_pos = i;
System.out.print (numMax); แสดงค่าของ array ในปัจจุบัน
for(int j = 1; j < numMax.size(); j++) {
if(numMax.get(j) >= max_val) //เทียบค่าใน array เพื่อหาค่าและตำแหน่งของค่าที่มากที่สุด
{
max_val = ค่าที่มากที่สุดที่พบใหม่;
max_pos = ตำแหน่งของค่าที่มากที่สุดที่พบใหม่;
}
}
System.out.println(" => Max : " + max_val); //แสดงค่าที่มากที่สุดที่พบ
numMax.remove(max_pos); //ลบค่าที่มากที่สุดออกจาก array
}
System.out.print("ArrayList is Empty");
}
ลูปจะวนค่าเรื่อย ๆ จนไม่มีค่าใน ArrayList แล้วจึงแสดงคำว่า ArrayList is Empty แล้วจบการทำงาน
อ้างอิง https://java-example.dblogbot.com/archives/11
https://pantip.com/topic/35503913
บทความที่เกี่ยวข้อง
ความแตกต่างระหว่าง Link-List กับ Array
การสร้าง ArrayList ในภาษา Java
การลบข้อมูลจาก ArrayList ภาษา Java