在Java中迭代哈希集的最佳方法

在Java中迭代哈希集的最佳方法,java,collections,hashset,Java,Collections,Hashset,我习惯于用PHP编程,现在我正在学习Java,整个集合API对我来说是一件全新的事情 我搜索并了解了一些迭代哈希集的方法,例如: Java8foreach和lambda表达式。 迭代器。 迭代器和Java8方法。 每个循环都很简单。 还有许多其他的很容易在互联网上找到 p>但是重复这些方法的最佳方法是什么,或者在不同的场景中应该使用哪种方法呢? 如果你把很多对象放进集合中,并且想要迭代它,你应该考虑使用列表接口,因为在这种情况下,对于Big-O来说,对于迭代列表来说更快。谈到HashSet,它

我习惯于用PHP编程,现在我正在学习Java,整个集合API对我来说是一件全新的事情

我搜索并了解了一些迭代哈希集的方法,例如:

Java8foreach和lambda表达式。 迭代器。 迭代器和Java8方法。 每个循环都很简单。 还有许多其他的很容易在互联网上找到


<> p>但是重复这些方法的最佳方法是什么,或者在不同的场景中应该使用哪种方法呢?

如果你把很多对象放进集合中,并且想要迭代它,你应该考虑使用列表接口,因为在这种情况下,对于Big-O来说,对于迭代列表来说更快。谈到HashSet,它只取决于你想在HasSET

< P>元素上执行的代码风格和任务。如果你把很多对象放到集合中,并且想要迭代它,你应该考虑使用列表接口,因为在这种情况下,对于Big-O来说,迭代对于列表来说更快。说到HashSet,它仅仅取决于您的代码风格和您希望在HashSet中的元素上执行的任务,每个元素都有自己的优点和缺点。使用迭代器和Java8ForEachRestain方法与集合本身上的简单forEach方法并没有什么不同,但需要调用另外一个方法

如果您希望对集合中的每一部分都调用一个简单的方法,那么在集合中使用带有lambda表达式的forEach非常好

要塞物品:如果你为每件物品做了很多事情,或者你用它们做的事情有副作用,那么someSet{}会更干净

如果没有副作用,但假设您希望搜索集合中的特定属性或一组特定属性,我建议使用流API,您可以在其中过滤、映射、查找或收集到其他类型的集合


无论你用什么,主要取决于你个人的喜好。不同的方法在实现上可能真的不同,但大多数情况下它们可以做相同的事情。这主要取决于团队中的品味或标准

每个人都有自己的优点和缺点。使用迭代器和Java8ForEachRestain方法与集合本身上的简单forEach方法并没有什么不同,但需要调用另外一个方法

如果您希望对集合中的每一部分都调用一个简单的方法,那么在集合中使用带有lambda表达式的forEach非常好

要塞物品:如果你为每件物品做了很多事情,或者你用它们做的事情有副作用,那么someSet{}会更干净

如果没有副作用,但假设您希望搜索集合中的特定属性或一组特定属性,我建议使用流API,您可以在其中过滤、映射、查找或收集到其他类型的集合


无论你用什么,主要取决于你个人的喜好。不同的方法在实现上可能真的不同,但大多数情况下它们可以做相同的事情。它主要取决于团队中的品味或标准

在最后迭代器中,hasNext和next被称为anyways。只要使用最适合你的循环内容的东西,就可以了。只要坚持每个循环都使用a。它是最容易使用的方法,特别是对于初学者,而其他方法在大多数情况下不可能提供任何显著的好处。最后,迭代器和hasNext和next都被称为anyways。只要使用最适合你的循环内容的东西,就可以了。只要坚持每个循环都使用a。这是最容易使用的方法,特别是对于初学者,而其他方法在大多数情况下不太可能提供任何显著的好处。