黑马程序员技术交流社区
标题:
ListIterator反向查找
[打印本页]
作者:
黑马连家华
时间:
2012-6-25 17:36
标题:
ListIterator反向查找
本帖最后由 Noword 于 2012-6-26 15:14 编辑
import java.util.*;
class D
{
public static void main(String[] args)
{
ArrayList al = new ArrayList();
al.add("java01");
al.add("java02");
for (ListIterator li = al.listIterator();li.hasPrevious();)
{
if (li.previous().equals("java01"))
{
System.out.println("?");
}
}
}
}
为什么没有输出?
作者:
车风波
时间:
2012-6-25 17:46
遍历的时候迭代器的位置是从-1开始的,hasPrevious()是判断list中上一个角标位置有没有元素,当然没有了,你应该用hasNext()来判断下一个位置的元素。
作者:
李伟
时间:
2012-6-25 18:41
import java.util.*;
class D
{
public static void main(String[] args)
{
List al = new ArrayList();
al.add("java01");
al.add("java02");
ListIterator li = al.listIterator();
while(li.hasNext())
{
System.out.println(li.next());
}
System.out.println(al);
for ( ;li.hasPrevious();)
{
if(li.previous().equals("java01"))
System.out.println("?");
}
}
}
作者:
黑马连家华
时间:
2012-6-26 15:12
Bingo!答对了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2