您可以将集合添加到列表中,将其作为参数constructor(collection)
或.addAll(Collection)
方法提供。但是,Iterator/Iterable
就够了。如果设计师想要遵循基本原则:在你发送的内容上保持自由,在你接受的内容上保持保守,他们应该接受List
或者甚至更好,ArrayList
所以没有人会发现这种方法有用。那么,为什么他们更喜欢在中间的某个地方停下来呢?
有一个类似的问题“为什么有 Collection.list 用于枚举器,但没有用于 Iterable/Iterator”,一位知名人士回答说这是出于历史原因,可以通过 .addAll 解决。但是,我不明白addAll
他/她在说什么。在这里,我问正是因为我发现它addAll
不适用于 Iterable/Iterator。