Jika tujuan dari contoh dan pertanyaan ini adalah untuk mencari tahu bagaimana memetakan string ke aliran int (misalnya, menggunakan aliran int untuk mengakses indeks dalam Array string), Anda juga dapat menggunakan tinju, lalu mentransmisikan ke sebuah int (yang kemudian akan memungkinkan mengakses indeks dari array).
int[] numbers = {0, 1, 2, 3};
String commaSeparatedNumbers = Arrays.stream(numbers)
.boxed()
.map((Integer i) -> Integer.toString((int)i))
.collect(Collectors.joining(", "));
Panggilan .boxed () mengubah IntStream Anda (aliran int primitif) menjadi Stream (aliran objek - yaitu, objek Integer) yang kemudian akan menerima kembalinya objek (dalam hal ini, objek String) dari lambda Anda. Ini hanya representasi string dari angka untuk tujuan demonstrasi, tetapi bisa juga dengan mudah (dan lebih praktis) objek string apa pun - seperti elemen array string seperti yang disebutkan sebelumnya.
Hanya berpikir saya akan menawarkan kemungkinan lain. Dalam pemrograman, selalu ada banyak cara untuk menyelesaikan suatu tugas. Ketahui sebanyak mungkin yang Anda bisa, lalu pilih salah satu yang paling sesuai untuk tugas yang ada, dengan mempertimbangkan masalah kinerja, intuisi, kejelasan kode, preferensi Anda dalam gaya pengkodean, dan yang paling mendokumentasikan sendiri.
Selamat membuat kode!
IntStream
danStream<Integer>
?