當前位置:編程學習大全網 - 編程語言 - java中List的用法?盡量詳細解釋,包括例子。

java中List的用法?盡量詳細解釋,包括例子。

List 集合中的對象按照壹定的順序排放,裏面的內容可以重復。

List接口實現的類:ArrayList(實現動態數組), Vector(實現動態數組) ,LinkedList(實現鏈表), Stack(實現堆棧)

壹 list接口

1.java.util.ArrayList類實現壹個可增長的動態數組,平時用的比較多的就是add()方法,其它方法

請參考API幫助文檔。使用該方法向集合內添加對象,並且這些對象是按照壹定的順序排列

的,它內部原理是數組實現的,因此處理數據量較大時,不建議使用。

public class TestArrayList {

public static void main(String[] args) {

//聲明List 並實例化為ArrayList

List al = new ArrayList();

//使用add()方法添加元素

al.add("a");

al.add("b");

al.add("c");

al.add("d");

//使用Iterator叠代器遍歷出集合的元素並打印

for(Iterator i = al.iterator();i.hasNext(); ){

String str = (String) i.next();

System.out.println(str);

}

}

}

3.java.util.Vector(向量)類 與ArrayList類似的也是實現壹個動態的數組,該向量可以隨意的增長以存放更多的對象

public class TestArrayList {

public static void main(String[] args) {

//聲明List 並實例化為Vector

List al = new Vector();

//使用add()方法添加對象

al.add("a");

al.add("b");

al.add("c");

al.add("d");

//使用Iterator叠代器遍歷出集合的對象並打印

for(Iterator i = al.iterator();i.hasNext(); ){

String str = (String) i.next();

System.out.println(str);

}

}

}

3.java.util.LinkedList類實現了鏈表,可初始化化為空或者已存在的集合,通常使用以下方法

add();向鏈表末尾添加對象。

addFirst()在鏈表開頭添加對象。

addLast()在鏈表末尾添加對象。

getFirst()得到鏈表開頭的對象。

getLast()得到鏈表末尾的對象。

註意該類提供了隨機訪問列表中的元素的方法,但是底層依然必須遍歷去查找隨機訪問的對象,因此性能依然有限.

public static void main(String[] args) {

//聲明LinkedList並實例化

LinkedList al = new LinkedList();

//使用add()方法添加元素

al.add("a");

al.add("b");

al.add("c");

al.add("d");

//使用Iterator叠代器遍歷出集合的元素並打印

for(Iterator i = al.iterator();i.hasNext(); ){

String str = (String) i.next();

System.out.println(str);

}

System.out.println("_____");

//向鏈表頭和尾分別添加x和z

al.addFirst("z");

al.addLast("x");

//遍歷查看添加後的結果

for(Iterator i = al.iterator();i.hasNext(); ){

String str = (String) i.next();

System.out.println(str);

}

}

4.java.util.Stack類實現了堆棧數據結構,即按照先進後出的原則存放數據。創建時只能為空。

使用push()方法進行添加對象

public static void main(String[] args) {

//聲明Stack並實例化

Stack al = new Stack();

//使用push()方法添加元素

al.push("a");

al.push("b");

al.push("c");

al.push("d");

al.push("f");

//使用Iterator叠代器遍歷出集合的元素並打印

for(Iterator i = al.iterator();i.hasNext(); ){

String str = (String) i.next();

System.out.println(str);

}

}

  • 上一篇:安慶望江縣是個什麽樣的地方?
  • 下一篇:編程小貓尋寶

    宮崎駿其人(宮崎駿?Hayao),日本著名動畫導演、動畫師、漫畫家,1941出生於東京,1963加入東映動畫公司,1965與同事太田武美結婚,育有兩子。1985年,他與高畑勛共同創立了吉蔔力工作室。宮崎駿其人在全球動漫產業中有著不可替代的地位,迪士尼稱其為“動漫界的黑澤明”。他的動畫作品大多涉及人類與自然的關系、和平主義和女權運動。

    年度的命名形式是什麽?保持身份

  • copyright 2024編程學習大全網