当前位置: 首页 > 知识库问答 >
问题:

使用streams[duplicate]将iterable转换为list

窦夜洛
2023-03-14

我有一个简单的循环,将元素从一个列表添加到另一个列表。如何使用实现相同的结果?

List<User> users = new ArrayList<>();
for(User user: userRepository.findAll()) {
    users.add(user);
}

这样做的原因是因为userRepository。findAll()返回Iterable


共有1个答案

羊舌墨一
2023-03-14

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不允许。