【发布时间】:2015-01-09 03:36:00
【问题描述】:
我试图遍历一个列表“ret”,它是一个整数列表。即“ret”的类型为List<List<Integer>>,所以我使用了如下代码:
for (ListIterator<List<Integer>> it1 = ret.listIterator<>(); it1.hasNext(); ) {
List<Integer> list1 = it1.next();
}
但是,IDE 给我一个错误“表达式的非法开始”。于是我尝试了下面的表格,它是正确的:
for (ListIterator it1 = ret.listIterator(); it1.hasNext(); ) {
List<Integer> list1 = (List<Integer>) it1.next();
}
不知道为什么会这样,这两种形式有什么区别?
【问题讨论】:
-
ret.listIterator(); 中有错字吗?那些 不应该在那里。
标签: java list linked-list iterator