Wednesday, April 22, 2009

ArrayList

ArrayList实现了List接口
ArrayList使用数组结构实现List数据结构
优点:快速的随机取得对象
缺点:插入删除困难
一个使用ArrayList的例子:
package 对象容器;
import java.util.*;
public class ArrayListDemo {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scanner=new Scanner(System.in);
List list=new ArrayList();
System.out.println("输入名称(使用quit结束)");

while(true){
System.out.print("#");
String input=scanner.next();
if(input.equals("quit")) break;
list.add(input);
}

System.out.print("显示输入:");
for(int i=0;i<list.size();i++){
System.out.print(list.get(i)+" ");
}

System.out.println();


}

}

add() :将一个对象加入ArrayList中
size() :返回当前ArrayList的长度
get() :返回指定索引处的对象
toArray() :将ArrayList中的对象转换成对象数组

运行结果:
输入名称(使用quit结束)
#ahhhhhhhhh
#wooooooooo
#eeeeeeeeee
#quit
显示输入:ahhhhhhhhh wooooooooo eeeeeeeeee

遍访容器方法:

for(int i=0;i < list.size();i++){
System.out.print(list.get(i)+" ");
}

Iterator iterator=list.iterator();
while(iterator.hasNext()){
System.out.print(iterator.next()+" ");
}

for(String s:list){
System.out.print(s+" ");
}

No comments:

Post a Comment