import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class ListStu {
/*Collection:所有线性容器的父接口,list和set都是他的子接口
* List接口:是所有list容器的父接口
*ArrayList:底层为数组的线性结构容器;
*api:
*构造器:()(int size)(Collection coll)
*1.add
*2.addAll
*3.clear():清空容器的所有元素
*4.contains(Object o):判断是否包含指定的元素,返回boolean值
*5.get
*6.indexOf(Object o):返回指定元素在容器中第一次出现的位置
*7.isEmpty():判断容器是否由元素
*8.remove
*9.set
*10.toArray
*LinkedList:底层为链表的线性容器;
*
*Vector:线程安全的ArrayList
*linkedList和ArrayList对比:
*1,ArrayList优点,查询元素效率高,缺点:删除插入效率低
*2,LinkedList优点:删除插入效率高,缺点:查询效率低
*/
static List<Person> list = new ArrayList<Person>();
public static void main(String[] args)
{
for (int i = 0; i < 5; i++)
{
list.add(new Person("p"+i,i+10));
}
demo3();
}
//构造器
public static void demo1(){
List<Integer> list = Arrays.asList(1,2,3,4,5,6);
//list.add(1);asList返回的list是Arrays的内部类,不支持add操作
List<Integer> list1 = new ArrayList<Integer>(list);
System.out.println(list1);
}
//contains
public static void demo2(){
//System.out.println(list);
System.out.println(list.contains(new Person("p0",10)));
}
//indexOf
public static void demo3(){
list.add(new Person("p1",11));
System.out.println(list);
System.out.println(list.indexOf(new Person("p1",11)));
}
}
一个不错的java项目:JAVA WEB 项目教程-模仿天猫整站 J2EE版