我的项目中有以下代码行:
Iterator<Node> i = graph.nodes();
graph.nodes()是prefuse中定义的方法。
现在我想向迭代器添加类型检查,但我该怎么做?
最佳答案
如果您使用Guava ,你可以这样做
Iterator<Node> iterator = Iterators.filter(theOriginalIterator, Node.class);
保证返回的迭代器仅继续与所提供的类型相对应的元素。 (Iterable
btw 也可以使用类似的方法)
参见
关于java - 迭代器的类型检查?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10332793/