當前位置:編程學習大全網 - 源碼下載 - java中操作多個List

java中操作多個List

import java.util.ArrayList;

import java.util.Iterator;

import java.util.LinkedList;

import java.util.List;

import java.util.ListIterator;

import java.util.Stack;

import java.util.Vector;

public class Lession6 {

  public static void main(String[] args)

{

  // 下面是List裏面常用的實現類

// 大小可變列表的實現,允許任何數據加入

  ArrayList arrayList = new

ArrayList();

// 同樣是大小可變列表的實現.

  //

與ArrayList的最大區別就是這個類的方法是同步(synchronized)的

  // 詳細的區別,請參考

  // 看源代碼理解ArrayList和Vector 的真正區別

  // /p9750

  Vector vector = new Vector();

// 實現了雙向隊列的控制,包括頭尾的操作

  // 可用於堆棧和FIFO操作等

  LinkedList linkedList = new

LinkedList();

// 集成自 Vector

  // 提供了LIFO的堆棧操作方式

  Stack stack = new Stack();

// -----------------

  // 下面以ArrayList作為例子,看看列表的各個方法

  List list = new ArrayList();

  // 構建第二個列表

  List list2 = new ArrayList();

// 向列表的尾部添加指定的數據

  list.add(123);

// 在列表的指定位置插入指定數據

  // 我們在最前面插入數據

  // 列表的位置索引從0開始

  list.add(0, 456);

// 將list2裏面的數據,全部放到list1的尾部去

  // 註意此處可以是任何集合類,不限於列表

  list.addAll(list2);

// 將list2裏面的數據,全部放到list1指定位置的後面

  // 等於插入壹段數據

  list.addAll(2, list2);

// 清空列表,刪除裏面所有的數據

  list.clear();

// 判斷列表裏是否包含某個數據

  boolean found = list.contains(123);

// 判斷列表是否包含了另壹個集合的所有數據

  // 註意此處可以是任何集合類,不限於列表

  boolean ok =

list.containsAll(list2);

// 獲得指定位置的數據

  // 如果位置超過了列表的範圍 0 到 list.size()-1

  // 則拋出異常:IndexOutOfBoundsException

  Object obj = list.get(3);

// 得到數據在列表中的位置

  // 如果沒找到,返回-1

  // 位置索引從0開始

  int index = list.indexOf(456);

// 判斷列表是不是空的

  boolean empty = list.isEmpty();

// 列表的叠代器操作

  // 順序嚴格按照列表的保存的順序

  Iterator it = list.iterator();

// 得到數據在列表最後壹次出現的位置

  // 適合於有重復數據的列表

  index = list.lastIndexOf(456);

// 列表的另壹個叠代器

  ListIterator listIT =

list.listIterator();

// 列表的另壹個叠代器,可以指定起始位置

  ListIterator listIT2 =

list.listIterator(3);

// 刪除某個位置的數據

  list.remove(3);

// 刪除指定對象的第壹個出現的位置

  // 註意,如果是整數,要區分其與remove(int)的區別

  // 建議用 remove(new Integer(123));

來刪除數據對象

  list.remove(new Integer(123));

// 刪除列表裏在另壹個集合裏存在的數據

  list.removeAll(list2);

// 只保留在另壹個集合裏存在的數據,等於交集

  list.retainAll(list2);

// 替換指定位置的數據

  list.set(3, 999);

// 列表數據的數量

  int size = list.size();

// 得到壹個子數組

  List subList = list.subList(2, 10);

// 將集合轉化為數組

  Object[] objs = list.toArray();

// 將集合轉化為指定格式的數組

  // 比如集合裏保存的都是String

  String[] objs2 = (String[])

list.toArray(new String[0]);

}

}

  • 上一篇:如何用java技術實現幸運抽獎活動系統
  • 下一篇:有什麽有關於醜女變美女的電影?
  • copyright 2024編程學習大全網