package com.multithreadingTest;
import java.util.ArrayList;
import java.util.Iterator;
//Collection 中的List接口:
//
// ArrayList --> 主要实现类:线程不安全 底层使用数组存储
// LinkList --> 对于频繁插入 删除操作 效率较高 底层使用双向链表存储
// Vector --> 作为List接口的古老实现类:线程安全
public class ListTest {
public static void main(String[] args) {
//List接口的常用方法
//List 增添元素
ArrayList list = new ArrayList();
list.add(123);
list.add(456);
list.add(new String("Tom"));
System.out.println(list);
//List 增添指定位置元素
list.add(1,999);
System.out.println(list);
//List 增添另一集合元素
System.out.println("***************");
ArrayList list1 = new ArrayList();
list1.add(789);
list.addAll(list1);
System.out.println(list);
System.out.println("*****************");
//List 打印指定位置的元素
System.out.println(list.get(2));
System.out.println("************");
//List 删除指定位置的元素
Object obj = list1.remove(0);
System.out.println(obj);//返回删除的元素
System.out.println(list1);
System.out.println("************开始遍历");
//List的遍历方法
ArrayList list2 = new ArrayList();
list2.add(new String("颜碧莹"));
list2.add(520);
Iterator iterator = list2.iterator();
while (iterator.hasNext()){
System.out.println(iterator.next());
}
for (Object obj2 : list2){
System.out.println(obj2);
}
for (int i = 0;i < list2.size();i++){
System.out.println(list2.get(i));
}
System.out.println("面试题***********************");
//面试题
ArrayList list3 = new ArrayList();
list3.add(1);
list3.add(2);
list3.add(3);
list3.remove(2);//删除的是下标为2的元素
//list3.remove(new Integer(2));//删除的是数据2
System.out.println(list3);
}
}
|