next方法,返回的是集合的元素,而集合元素的类型可以是任意类型的,有不确定性,而为了达到代码的通用性,直接指定返回的是Object类型(当然楼上,是使用范型先把集合的类型个规定好了,适用在确定集合中元素类型的情况下,同时能够方便及时检查错误,如果不是我们规定的范型类型会在编写代码时候直接报错误,提高代码的安全性)
下面实例代码就是表示集合元素可以是任意类型,所以next也无法确定具体某一类型,只能返回Object类型,达到代码的通用性
ArrayList al = new ArrayList();
al.add("aa");//String类型
al.add(123);//int类型
al.add('1');//字符
al.add(12.3);//浮点
al.add(new Object());
Iterator it = al.iterator();
while(it.hasNext()){
System.out.println(it.next());
} |