Devdit
 

ลบข้อมูลใน Array Java ด้วย Arrays.stream filter

1.4K

ลบข้อมูลใน 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

เขียน 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ