一个java程序--偶是初学者,菜鸟

来源:百度知道 编辑:UC知道 时间:2024/06/23 08:40:15
import java.util.*;
class IteratorT
{
public static void main(String [] args)
{
ArrayList al=new ArrayList();
al.add(new Point(3,3));
al.add(new Point(2,2));
al.add(new Point(4,4));
System.out.println(al);
Object[] objs=al.toArray();
for(int i=0;i<objs.length;i++)
{
System.out.println(objs[i]);
}
List l=Arrays.asList(objs);
System.out.println(l);
Iterator it=al.iterator();
it.next();
it.remove();
while(it.hasNext())
{
System.out.println(it.next());
}
}

}
class Point
{
int x,y;
Point(int x,int y)

1.hasnext方法是用来判断游标是否已达到最后一个元素之后。和取值方法next没有关系。
2.ArrayList al=new ArrayList();
al.add(new Point(3,3));
al.add(new Point(2,2));
al.add(new Point(4,4));
//打印list里的所有元素
System.out.println(al);
Object[] objs=al.toArray();
for(int i=0;i<objs.length;i++)
{
//分别打印33,22,44
System.out.println(objs[i]);
}
List l=Arrays.asList(objs);
//打印list里所有元素33,22,44
System.out.println(l);
Iterator it=al.iterator();
//定位到元素33
it.next();
//删除元素33
it.remove();
while(it.hasNext())
{
//分别打印22,44
System.out.println(it.next());
}
你 应该看看jdk源码的ArrayList实现,多跑跑例子,可以的话debug一下看看,这样就学快了

是这个结果x=2'y=2
x=4'y=4

x=4'y=4