যদি এই নমুনা এবং প্রশ্নের উদ্দেশ্যটি কীভাবে একটি কীটস্রোতে স্ট্রিংগুলি মানচিত্র করা যায় তা উদাহরণস্বরূপ (উদাহরণস্বরূপ, স্ট্রিংগুলির অ্যারেতে সূচি অ্যাক্সেসের জন্য ints এর স্রোত ব্যবহার করে), আপনি বক্সিংও ব্যবহার করতে পারেন, তারপরে কাস্টিং একটি int (যা তারপরে অ্যারের সূচকটি অ্যাক্সেসের অনুমতি দেয়)।
int[] numbers = {0, 1, 2, 3};
String commaSeparatedNumbers = Arrays.stream(numbers)
.boxed()
.map((Integer i) -> Integer.toString((int)i))
.collect(Collectors.joining(", "));
.Boxed () কলটি আপনার ইন্টারস্ট্রিমকে (আদিম অন্তরের স্রোতকে) একটি স্ট্রিমে রূপান্তর করে (বস্তুর স্রোত - যথা, পূর্ণসংখ্যার বস্তু) যা তারপরে কোনও অবজেক্টের (এই ক্ষেত্রে স্ট্রিং অবজেক্ট) রিটার্ন গ্রহণ করবে will তোমার ল্যাম্বদা এখানে এটি প্রদর্শনের উদ্দেশ্যে সংখ্যার কেবল একটি স্ট্রিং প্রতিনিধিত্ব, তবে এটি যেমনটি সহজেই (এবং আরও ব্যবহারিকভাবে) যে কোনও স্ট্রিং অবজেক্ট হতে পারে - যেমন স্ট্রিং অ্যারের উপাদানটি পূর্বে উল্লিখিত হয়েছে।
ভেবেছিলাম আমি আরেকটি সম্ভাবনা দেব। প্রোগ্রামিংয়ে সর্বদা একটি কার্য সম্পাদনের একাধিক উপায় থাকে। আপনি যতটা পারেন তা জানুন, তারপরে পারফরম্যান্সের বিষয়গুলি, স্বজ্ঞাততা, কোডের স্পষ্টতা, কোডিং শৈলীতে আপনার পছন্দ এবং সর্বাধিক স্ব-ডকুমেন্টিংয়ের বিষয়টি বিবেচনায় রেখে কাজের জন্য সবচেয়ে ভাল ফিট করে এমন একটি চয়ন করুন।
শুভ কোডিং!
IntStream
এবংStream<Integer>
?