java - 迭代器的类型检查?

标签 java generics

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

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/

相关文章:

java - 在 Java LoginModules 之间传递信息(通用映射问题)

java - Android ViewModel 和 Paging 3 库

java - JTable 在 INSERT 后隐藏表头

java - 在 Google Appengine 服务器上使用 Polymer 应用进行路由

generics - 如何在不重复的情况下以相同的方式为多种类型实现特征?

java - 如何创建一个包含某个类的任何子级列表的类?

java - 如何获取接口(interface)中泛型的实例

java - 将 int 数组转换为 byte 数组的最有效方法是什么,反之亦然?

java - 如何使用 Maven + JavaFX 创建可运行的 JAR 文件

java - 使用父类(super class)作为参数的类反射查找方法