黑马程序员技术交流社区
标题:
Iterator的返回类型;
[打印本页]
作者:
纪艺松
时间:
2012-7-28 19:35
标题:
Iterator的返回类型;
Iterator的返回类型应该就是Object不管它遍历的容器是否已有确定类型,。。迭代器的工作就是遍历并选择系列中的每一个对象,而不必关心该系类的底层结构,实现了遍历系类的操作和系列底层结构相分离;
QQ截图20120728192858.jpg
(50.19 KB, 下载次数: 25)
下载附件
2012-7-28 19:31 上传
作者:
肖琦
时间:
2012-7-28 19:49
public class Test {
public static void main(String[] args) {
List<String> lst1 = new ArrayList<String>();
List<String> lst2 = new ArrayList<String>();
lst1.add("java01");
lst1.add("java02");
lst1.add("java03");
lst1.add("java04");
lst1.add("java05");
ListIterator<String> it = lst1.listIterator();//[color=red]你的代码此处也要用泛型,否则他的next(),previous()方法返回值是Object[/color]
while(it.hasNext()){
System.out.print(it.next() + "\t");
}
System.out.println();
while(it.hasPrevious()){
String a = it.previous();
lst2.add(a);
System.out.print(a + "\t");
}
System.out.println();
}
}
复制代码
希望对你有帮助......
作者:
纪艺松
时间:
2012-7-28 19:55
对哦。。忘了迭代器也要类型
作者:
乐峰
时间:
2012-7-28 20:44
泛型List<E>中的E定义什么类型,ListIterator作为Iterator的子接口,也要定义成ListIterator<E>,这样你迭代元素的时候就不用强转。
作者:
吴立杰
时间:
2012-7-28 20:49
集合可以装任何东西,代表任何东西在进集合的时候都会自动提升为object的了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2