java中list類測試總結
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)));
}
}