গৃহীত উত্তর থেকে সহায়ক পদ্ধতিগুলির প্রয়োজন নেই। স্ট্রিমগুলি ল্যাম্বডাসের সাথে ব্যবহার করা যেতে পারে বা সাধারণত পদ্ধতি রেফারেন্সগুলি ব্যবহার করে সংক্ষিপ্ত করা যায় । স্ট্রিমগুলি কার্যকরী ক্রিয়াকলাপ সক্ষম করে। map()
উপাদানগুলিকে রূপান্তর করে এবং collect(...)
বা toArray()
স্ট্রিমটিকে আবার অ্যারে বা সংগ্রহের মধ্যে গুটিয়ে দেয়।
ভেঙ্কট সুব্রামণিয়ামের কথা (ভিডিও) আমার থেকে এটি আরও ভাল ব্যাখ্যা করে।
1 এ রূপান্তর List<String>
করুনList<Integer>
List<String> l1 = Arrays.asList("1", "2", "3");
List<Integer> r1 = l1.stream().map(Integer::parseInt).collect(Collectors.toList());
// the longer full lambda version:
List<Integer> r1 = l1.stream().map(s -> Integer.parseInt(s)).collect(Collectors.toList());
2 এ রূপান্তর List<String>
করুনint[]
int[] r2 = l1.stream().mapToInt(Integer::parseInt).toArray();
3 রূপান্তর String[]
করুনList<Integer>
String[] a1 = {"4", "5", "6"};
List<Integer> r3 = Stream.of(a1).map(Integer::parseInt).collect(Collectors.toList());
4 এ রূপান্তর String[]
করুনint[]
int[] r4 = Stream.of(a1).mapToInt(Integer::parseInt).toArray();
5 এ রূপান্তর String[]
করুনList<Double>
List<Double> r5 = Stream.of(a1).map(Double::parseDouble).collect(Collectors.toList());
6 (বোনাস) এ রূপান্তর int[]
করুনString[]
int[] a2 = {7, 8, 9};
String[] r6 = Arrays.stream(a2).mapToObj(Integer::toString).toArray(String[]::new);
অবশ্যই আরও অনেক বৈচিত্র অবশ্যই।
এই উদাহরণগুলির আইডিয়োন সংস্করণও দেখুন । কাঁটাচামচ ক্লিক করতে পারেন এবং তারপরে ব্রাউজারে চালানোর জন্য চালাতে পারেন।
Lists.transform()
।