2

我的项目中有以下代码行:

Iterator<Node> i = graph.nodes();

graph.nodes() 是 prefuse 中定义的方法。

现在我想向迭代器添加类型检查,但我该怎么做呢?

4

1 回答 1

5

如果你使用Guava,你可以做

Iterator<Node> iterator = Iterators.filter(theOriginalIterator, Node.class);

返回的迭代器保证只继续与提供的类型相对应的元素。(顺便说一句,类似的方法也可用Iterable

于 2012-04-26T11:52:41.783 回答