有一种方法可以流式传输数组:Arrays.stream(myArr)
,但它使代码难以阅读。
是否有任何扩展名,例如Lombok,用于避免和最小化myArr.stream()
,或者更好地转换为myArr.filter(...)
或myArr.forEach(...)
?
答案 0 :(得分:4)
不确定为什么您认为Arrays.stream
不可读。但另一种选择是Stream.of
。例如Stream.of(myarr)
可以接受吗?
答案 1 :(得分:0)
您可以使用lombok添加extension method。例如(未经测试):
@ExtensionMethod(java.util.Arrays.class)
public class Example {
String[] myArr = {"A", "B", "C"};
myArr.stream().forEach(System.out::println);
}
您可以采用相同的方式定义自己的forEach()
扩展方法。