本帖最后由 陈圳 于 2013-2-26 13:43 编辑
我知道集合中取出元素都是用迭代器Iterator取出.
但是我查阅API文档时,发现我的文档内竟然也有get()和indexOf()方法,
这不是String/StringBuffer取出字符的方法么.
方法原型:
| get(int index)
返回此列表中指定位置上的元素。 | [size=-1] int | indexOf(Object o)
返回此列表中首次出现的指定元素的索引,或如果此列表不包含元素,则返回 -1。 | 正常调用我发现出现错误,然后根据修改.
public static void method_1()//ArrayList基本方法演示
{
Collection a1=new ArrayList();
a1.add("java-1");
a1.add("java-2");
a1.add("java-3");
a1.add("java-4");
Collection a2=new ArrayList();
a2.add("java-3");
a2.add("java-4");
sop(((ArrayList) a1).get(0));
sop(((ArrayList) a2).indexOf(((ArrayList) a1).get(0)));
}
打印结果:
java-1
-1//-1代表a2中没有这个元素
输出结果也是正确的,请教迭代器和这俩个方法的区别...
|