【发布时间】:2015-02-24 17:32:04
【问题描述】:
我们遇到了一些由于对 HashSet 功能的误解而导致的错误。显然有人认为调用 .iterator() 会按照插入的顺序返回元素。应该使用的是LinkedHashSet。
现在,我想知道是否有某种方法可以搜索此错误。如:有没有办法找到在实现 Set 接口的类型的变量上调用的迭代器实例?
【问题讨论】:
-
Eclipse Find in Project 的答案应该能阐明这个问题。
-
这根本不是我的问题。我想在只有 type Set 的变量上搜索对 iterator() 的任何调用。这不仅仅是文本搜索。
-
相反,如果您查看问题的答案,则在 java 搜索选项卡下有一个字段:“搜索”,您可以使用它指定我假设的方法“.iterator( )" 是。
-
确实如此,但 .iterator() 也可以在例如 List 实例上调用。
-
它不受调用类型的限制。如果您阅读答案,您会发现它正在搜索“那个方法”的实例,而不是特定于它被取消的类型。