📄 arraylisttest.java
字号:
/**
*Author Miracle
*Time 2005.11.24 20:56
*
*/
import java.util.*;
public class ArrayListTest
{
public static void printElements(Collection c)
{
Iterator iterator = c.iterator();
while (iterator.hasNext())
{
System.out.println(iterator.next());
}
}
public static void main(String[] args)
{
ArrayList al = new ArrayList();
/*
al.add("djb");
al.add("miracle");
al.add("hello");*/
al.add(new Point(2,2));
al.add(new Point(3,3));
al.add(new Point(4,4));
/*
for (int i=0; i<al.size(); i++)
{
System.out.println(al.get(i));
}*/
System.out.println("**** ArrayList to Array & Array to ArrayList Test****");
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();
System.out.println("****** Test set List ******");
System.out.println("before setting");
System.out.println(l);
//l.set(0,"BeModified");
l.set(0,new Point(0,0));
System.out.println("after setting");
System.out.println(l);
System.out.println("ye success!");
System.out.println();
System.out.println("*******Iterator test******");
System.out.println("既然List和ArrayList等一些集合都有自己的输入元素方法,");
System.out.println("为什么还要用Iterator呢?");
System.out.println("1,它能输入任何一个集合的元素,因为集合有iterator()方法");
System.out.println("2,可能是它还提供了一种通用的方式去访问集合中的元素,对吧!");
Iterator ite = al.iterator();
while(ite.hasNext())
{
System.out.println(ite.next());
}
System.out.println();
System.out.println("**** Test remove from iterator ****");
Iterator it = al.iterator();
it.next();
it.remove();
while(it.hasNext())
{
System.out.println(it.next());
}
System.out.println();
System.out.println("****** Test remove() ******");
Iterator iter = l.iterator();
//iter.next();
//iter.remove();
System.out.println("haha, Exception ");
System.out.println("Remember..........");
/*
while (iter.hasNext())
{
System.out.println(iter.next());
}*/
System.out.println("****** Collection Test ******");
System.out.println("******可以说明iterator的用途,只要传入一个Collection的子类实例就行******");
printElements(al);
}
}
class Point
{
int x,y;
Point(int x,int y)
{
this.x=x;
this.y=y;
}
public String toString()
{
return "x-"+x+","+"y-"+y;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -