当前位置: 首页 > 面试题库 >

将迭代器转换为列表的最快方法

姜鸿
2023-03-14
问题内容

有一个iterator对象,是否有比列表理解更快,更好或更正确的方法来获取迭代器返回的对象的列表?

user_list = [user for user in user_iterator]

问题答案:
list(your_iterator)


 类似资料:
  • 我甚至不确定这是否可能,但我正在执行一个集合操作,如或,我需要将其转换为以便洗牌列表并将其传递给接受而不是的其他方法。因此,我将结果转换为并且一切都很好。但是从探查器中,我看到操作在负载下花费了很长时间,这是因为Guava设置的方式。它不像普通java集那样是一个常量操作。 下面是代码示例 我正在尝试找到将番石榴转换为的最快方法。通过挖掘代码,这就是Guava Sets所做的工作https://g

  • 我的linter建议我使用lambda表达式重构它,但我不知道如何对这段代码进行重构

  • 我正在寻找一种简洁的方法来将转换为或者更具体地说,将迭代器作为流“查看”。 出于性能原因,我希望避免在新列表中出现迭代器的副本: 基于评论中的一些建议,我还尝试使用: 但是,我得到一个(因为没有调用) 我查看了和,但没有找到任何东西。

  • 假设我有3个要关闭的Scanner实例。 我可以做 对于每个扫描仪。 或者我可以做类似的事情 使用Java8有没有更简单的方法? 类似的东西?

  • 问题内容: 我正在寻找一种将a 转换为或更具体地以将“迭代器”作为流“查看”的简洁方法。 出于性能原因,我想避免在新列表中复制迭代器: 根据评论中的一些建议,我也尝试使用: 但是,我得到了(因为没有调用hasNext) 我已经看过和,但我没有发现任何东西。 问题答案: 一种方法是从迭代器创建一个拆分器,并将其用作流的基础: 一个可能更易读的替代方法是使用Iterable-使用lambda从Iter