java數組轉stream的方法
匿名提問者
2023-09-14 11:29:26
java數組轉stream的方法

推薦答案
除了使用Arrays.stream()方法將數組轉換為Stream流之外,Java 8還引入了Stream.of()方法,它允許我們直接將數組中的元素轉換為Stream。這種方法更加靈活,因為它可以處理多種類型的數組,而不僅僅是基本類型數組。
下面是一個示例代碼,演示如何使用Stream.of()將字符串數組轉換為Stream,并進行一系列操作:
import java.util.Arrays;
import java.util.stream.Stream;
public class ArrayToStreamExample {
public static void main(String[] args) {
String[] names = {"Alice", "Bob", "Charlie"};
// 將數組轉換為Stream
Stream stream = Stream.of(names);
// 對stream中的元素進行操作
// 例如,將所有元素轉換為大寫并打印
stream.map(String::toUpperCase)
.forEach(System.out::println);
// 還可以對流中的元素進行過濾、排序等操作
// 例如,過濾出長度大于4的元素并打印
Stream.of(names)
.filter(n -> n.length() > 4)
.forEach(System.out::println);
}
}
上述代碼使用Stream.of()方法將字符串數組names轉換為Stream。然后,我們可以對這個Stream進行各種操作,例如將所有元素轉換為大寫并打印、過濾出滿足某個條件的元素等。
