Thuta Learning
Java
AdvancedProgrammingbeginner

Lambdas & Stream Pipelines

ဒီခန်းပြီးရင် ဘာတတ်သွားမလဲ

  • Lambdas & Stream Pipelines ရဲ့language နဲ့JVM behavior ကိုရှင်းပြနိုင်ရန်
  • Normal, boundary, invalid နဲ့failure cases စမ်းနိုင်ရန်
  • Maintainable, testable Java code ရေးနိုင်ရန်

Intermediate stream operations ကlazy ဖြစ်ပြီးterminal operation ကsingle-use pipeline ကိုစတင်ပါတယ်။

ပိုပြီးနားလည်ထားရမယ့် အချက်

Stream သည်data structure မဟုတ်ဘဲsource ပေါ်မှlazy, single-use processing pipeline ဖြစ်ပါတယ်။ Stateless, non-interfering operations သုံးပြီးside effects ကိုလျှော့ကာparallel stream ကိုmeasurement နဲ့correctness analysis မရှိဘဲမသုံးပါနှင့်။

လက်တွေ့မှာ ဘယ်လိုအသုံးချမလဲ

Collection ကိုfilter → map → collect pipeline ဖြင့်ပြောင်းပြီးsource မပြောင်းကြောင်း၊terminal operation မတိုင်မီlazy ဖြစ်ကြောင်းစမ်းပါ။

ဒီသင်ခန်းစာပြီးရင်

java
import java.util.List;

class Main {
    public static void main(String[] args) {
        List<String> names = List.of("ada", "grace", "linus");
        List<String> result = names.stream()
            .filter(name -> name.length() >= 5)
            .map(String::toUpperCase)
            .toList();
        System.out.println(result);
    }
}
You should see
[GRACE, LINUS]

ကိုယ်တိုင်စမ်းကြည့်ရန်

Collection ကိုfilter → map → collect pipeline ဖြင့်ပြောင်းပြီးsource မပြောင်းကြောင်း၊terminal operation မတိုင်မီlazy ဖြစ်ကြောင်းစမ်းပါ။

Common Mistake သတိပေးချက်

Consumed stream ကိုပြန်သုံးခြင်း သို့မဟုတ်`forEach` အတွင်းshared mutable state ပြောင်းပြီးparallel safety ကိုယူဆခြင်း။

Java Stream APIOracle

ဒီနေရာမှာ လူအများမှားတတ်တယ်

  • Consumed stream ကိုပြန်သုံးခြင်း သို့မဟုတ်`forEach` အတွင်းshared mutable state ပြောင်းပြီးparallel safety ကိုယူဆခြင်း။
  • Sample output တစ်ခုမှန်ရုံဖြင့် null, boundary, resource နဲ့concurrency behavior အားလုံးမှန်ပြီဟုယူဆခြင်း။

လက်တွေ့လေ့ကျင့်ခန်း

Collection ကိုfilter → map → collect pipeline ဖြင့်ပြောင်းပြီးsource မပြောင်းကြောင်း၊terminal operation မတိုင်မီlazy ဖြစ်ကြောင်းစမ်းပါ။

You'll know it worked when: [GRACE, LINUS]

Lambdas & Stream Pipelines | Thuta Learning