ArraList无同步,线程不安全
package 框架;
import java.util.ArrayList;
/**
* Created by Administrator on 2018\3\29 0029.
*/
public class List {
public static void main(String[] args) {
ArrayList a1 = new ArrayList();
//ArrayList <Emp>a1 = new ArrayList<Emp>();
printArrayList(a1);
}
public static void printArrayList(ArrayList a1){
System.out.println("ArrayList 的大小"+a1.size());
Emp e1=new Emp("1","zhou",10000);
Emp e2=new Emp("2","shu",10000);
Emp e3=new Emp("3","ting",10000);
a1.add(e1);
a1.add(e2);
a1.add(e3);
System.out.println("ArrayList 的大小"+a1.size());
a1.add(e1);
System.out.println("ArrayList 的大小"+a1.size());
// Emp em=(Emp)a1.get(0);
Emp em=(Emp)a1.get(0);
System.out.println(em.getEmpName());
a1.add(1,e3);//在index为1的时候,插入一个元素,size会+1;
Emp em2=(Emp)a1.get(1);
System.out.println("ArrayList 的大小"+a1.size());
System.out.println(em2.getEmpName());
a1.set(1,e1);//把index为1的emp改为e1,size不变
Emp em3=(Emp)a1.get(1);
System.out.println("ArrayList 的大小"+a1.size());
System.out.println(em3.getEmpName());//输出name为zhou
ArrayList<Integer> arrayList = new ArrayList<Integer>();
arrayList.add(1);
arrayList.add(3);
arrayList.add(5);
arrayList.add(7);
arrayList.add(9);
// toArray用法 :以正确的顺序(从第一个到最后一个元素)返回一个包含此列表中所有元素的数组。
// 第一种方式(最常用)
Integer[] integer = arrayList.toArray(new Integer[0]);
// 第二种方式(容易理解)
Integer[] integer1 = new Integer[arrayList.size()];
arrayList.toArray(integer1);
System.out.println( integer1[0]);
}
}
运行结果