我有一个简单的循环,将元素从一个列表添加到另一个
列表
。如何使用流
实现相同的结果?
List<User> users = new ArrayList<>();
for(User user: userRepository.findAll()) {
users.add(user);
}
这样做的原因是因为
userRepository。findAll()
返回Iterable
spliterator()
在流中转换
Iterable
,然后使用collect()
List<User> users =
StreamSupport.stream(userRepository.findAll().spliterator(), false)
.collect(Collectors.toList());
问题内容: 我有一个返回的接口。 我想使用Java 8 Stream API处理该结果。 但是Iterable不能“流式传输”。 任何想法如何将Iterable用作流而不转换为List? 问题答案: 有一个比直接使用更好的答案,这既简单又得到更好的结果。 Iterable有一个方法,所以你应该使用该方法来获取分离器。在最坏的情况下,它是相同的代码(默认实现使用),但是在更常见的情况下,你已经是一个
我有一个返回的接口。 然而迭代不能“流”。 知道如何使用迭代作为流而不将其转换为列表吗?
本文向大家介绍在Java中将Iterator转换为Iterable,包括了在Java中将Iterator转换为Iterable的使用技巧和注意事项,需要的朋友参考一下 假设以下是具有整数值的迭代器- 现在,将Iterator转换为Iterable- 示例 以下是在Java中将Iterator转换为Iterable的程序- 输出结果
我尝试了这种方法,但得到了强制转换异常,不能将字符串转换为整数。
我正在尝试将String转换为对象,但java不允许。