package cn.itcast_01;


import java.util.ArrayList;

import java.util.Iterator;


/*

 * List的子类特点:(面试时要脱口而出)

 * ArrayList:

 * 底层数据结构是数组,查询快,增删慢

 * 线程不安全,效率高

 * Vector:

 * 底层数据结构是数组,查询快,增删慢

 * 线程安全,效率低

 * LinkedList:

 * 底层数据结构是链表,查询慢,增删快

 * 线程不安全,效率高

 * 

 * 案例:

 * 使用List的任何子类存储字符串或者存储自定义对象并遍历(下一篇博客

 * 

 * ArrayList的使用。

 * 存储字符串并遍历

 */

public class ArrayListDemo {

public static void main(String[] args) {

// 创建集合对象

ArrayList array = new ArrayList();


// 创建元素对象,并添加元素

array.add("hello");

array.add("world");

array.add("java");


// 遍历

              //下面是两种遍历方式

Iterator it = array.iterator();

while (it.hasNext()) {

String s = (String) it.next();

System.out.println(s);

}


System.out.println("-----------");


for (int x = 0; x < array.size(); x++) {

String s = (String) array.get(x);

System.out.println(s);

}

}

}