Java में इनपुट/आउटपुट और स्ट्रीम्स
Alex Liu
Software Development Engineer
Streams के साथ डेटा ट्रांसफॉर्मेशन
List से Set)ArrayList, LinkedList)HashSet, TreeSet)Keys/Values as Streams) (जैसे HashMap, TreeMap)Arrays.stream() के जरिए)बाकी वीडियो के लिए names नाम का ArrayList उदाहरण
names: ["Alice", "Bob", "Charlie", "David"]
Set, Collectors और Stream इम्पोर्ट करेंimport java.util.Set; import java.util.stream.Collectors; import java.util.stream.Stream;// पहले बनाए गए `ArrayList` `names` को `Stream` में बदलें Stream<String> namesStream = names.stream();
[Alice, Bob, Charlie, David]// हर तत्व को बड़े अक्षरों में बदलने के लिए `.map()` का उपयोग करें
Stream<String> upperCaseNameStream = namesStream.map(
name -> name.toUpperCase())
[ALICE, BOB, CHARLIE, DAVID]// बदले हुए स्ट्रीम डेटा को स्टोर करने के लिए `.collect()` और `Collectors.toSet()` का उपयोग करें
upperCaseNameStream.collect(Collectors.toSet())
{CHARLIE, ALICE, BOB, DAVID}
.reduce() मेथड
.reduce() दो इनपुट लेता है
0(x, y) -> x + y का मतलब:x अब तक का कुलy वर्तमान प्रोसेस हो रहा तत्वy को x में जोड़ता है, जब तक सभी तत्व प्रोसेस न होंArrayList names को Stream ऑब्जेक्ट में बदलें।Stream<String> stream = names.stream();
.map() से नाम को उसकी length में बदलें और .reduce() से जोड़ेंstream
.map(name -> name.length())
.reduce(0, (sum, length) -> sum + length);
20Java में इनपुट/आउटपुट और स्ट्रीम्स