List集合詳解
阿新 • • 發佈:2019-01-31
/*
List集合儲存元素的特點:
1.有序(List集合元素儲存有下標,存進去是這樣的順序,出來的還是這樣的順序)
2.可重複
深入List集合
ArrayList集合底層是陣列,陣列是有下標的
所以ArrayList集合有很多自己的特性
ArrayList集合底層預設初始化容量是10,擴大之後的容量是原容量的1.5倍
Vector集合底層預設初始化容量是10,擴大之後的容量是原容量的2倍
如何優化ArrayList和Vector
儘量減少擴容操作,因為擴容需要陣列拷貝,陣列拷貝很耗記憶體
一般推薦在建立集合的時候指定初始化容量
*/
import java.util.*;
public class fuck7{
public static void main(String[] args){
//建立一個List集合
List l=new ArrayList();
//新增
l.add(1);
l.add(1);
l.add(13);
/*使用迭代器遍歷
Iterator it=l.iterator();
while(it.hasNext()){
System.out.println(it.next());
}*/
//在下標為1的地方加入555這個元素
l.add(1,555);
//取得第一個元素
System.out.println(l.get(0));
}
}
List集合儲存元素的特點:
1.有序(List集合元素儲存有下標,存進去是這樣的順序,出來的還是這樣的順序)
2.可重複
深入List集合
ArrayList集合底層是陣列,陣列是有下標的
所以ArrayList集合有很多自己的特性
ArrayList集合底層預設初始化容量是10,擴大之後的容量是原容量的1.5倍
Vector集合底層預設初始化容量是10,擴大之後的容量是原容量的2倍
如何優化ArrayList和Vector
儘量減少擴容操作,因為擴容需要陣列拷貝,陣列拷貝很耗記憶體
一般推薦在建立集合的時候指定初始化容量
*/
import java.util.*;
public class fuck7{
public static void main(String[] args){
//建立一個List集合
List l=new ArrayList();
//新增
l.add(1);
l.add(1);
l.add(13);
/*使用迭代器遍歷
Iterator it=l.iterator();
while(it.hasNext()){
System.out.println(it.next());
}*/
//在下標為1的地方加入555這個元素
l.add(1,555);
//取得第一個元素
System.out.println(l.get(0));
}
}