ลบข้อมูลใน Array Java ด้วย Arrays.stream filter บทความนี้สอนเขียนโค้ดลบข้อมูลในตัวแปรชนิด array จากค่าข้อมูลที่กำหนด โดย import java.util.Arrays และใช้คำสั่ง Arrays.stream ร่วมกับ filter สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง ลบข้อมูลใน Array Java ด้วย Arrays.stream filter
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] a = {10, 20, 30, 40, 50, 10};
int v = 10;
System.out.println( "ก่อนลบ "+Arrays.toString(a) );
a = Arrays.stream(a).filter(i -> i != v).toArray();
System.out.println( "หลังลบ "+Arrays.toString(a) );
}
}
ผลลัพธ์
ก่อนลบ [10, 20, 30, 40, 50, 10]
หลังลบ [20, 30, 40, 50]
ลบข้อมูลใน Array Java จากตัวอย่างสามารถอธิบายรายละเอียดโค้ดได้ดังนี้
1. import java.util.Arrays เพื่อใช้งานคำสั่งที่เกี่ยวข้องกับการลบข้อมูลใน Array
2. สร้างตัวแปรชื่อ a ชนิด int array พร้อมค่าเริ่มต้น 10, 20, 30, 40, 50, 10
3. สร้างตัวแปรชื่อ v ชนิด int พร้อมค่าเริ่มต้น 10 สำหรับเป็นตัวแปรเพื่อลบข้อมูลใน array a
4. ใช้คำสั่ง Arrays.stream ร่วมกับ filter กับตัวแปร a และ v เพื่อลบข้อมูล 10 ออกจากตัวแปร a
5. ใช้คำสั่ง System.out.println เพื่อแสดงข้อมูลก่อนลบ และหลังลบ ข้อมูลในตัวแปร array