ArrayList,Vector,LinkedList,泛型(Generic)

ArrayList

  1. 利用Arraylist實現存儲對象的便歷並將重複對象刪掉

public static void main(String[] args) {
ArrayList list = new ArrayList();
list.add(100);
list.add(100);
list.add(100);
list.add(100);
list.add(100);
list.add(100);
list.add(200);
deleEle(list);
System.out.println(list);
}

private static void deleEle(ArrayList list) {
for (int i = 0; i < list.size(); i++) {
Object obj = list.get(i);
if(list.indexOf(obj)!=list.lastIndexOf(obj)){
list.remove(obj);
deleEle(list);
}
}
}

Vector

  1. Vector類概述: Vector 類可以實現可增長的對象數組 , Vector 是同步的。

  2. Vector類特有功能
    public void addElement(E obj)
    public E elementAt(int index)
    public Enumeration elements()

LinkedList

  1. LinkedList類概述: List 接口的鏈接列表實現 , 此實現不是同步的

  2. LinkedList類特有功能
    public void addFirst(E e)及addLast(E e)
    public E getFirst()及getLast()
    public E removeFirst()及public E removeLast()

泛型

  1. 泛型通配符<?>: 任意類型,如果沒有明確,那麼就是Object以及任意的Java類了

  2. ? extends E: 向下限定,E及其子類

  3. ? super E: 向上限定,E及其父類

ArrayList objects = new ArrayList();
//?泛型統配符
ArrayList<?> objects2 = new ArrayList();
//向上限定
ArrayList<? super Animal> objects3 = new ArrayList();
//ArrayList<? super Animal> objects4 = new ArrayList();
ArrayList<? super Animal> objects4 = new ArrayList();
//向下限定
ArrayList<? extends Animal> objects5 = new ArrayList();
ArrayList<? extends Animal> objects6= new ArrayList();
ArrayList<? extends Animal> objects7 = new ArrayList();

ArrayList list = new ArrayList<>();
list.add(20);
ArrayList list2 = new ArrayList<>();
list2.add(200);
list.addAll(list2);

  1. 泛型如果明確了數據類型以後,那麼要求左右兩邊的數據類型必須一致

  2. 可變參數概述: 定義方法的時候不知道該定義多少個參數

格式: 修飾符 返回值類型 方法名(數據類型… 變量名){}

注意事項:
a: 這裏的變量其實是一個數組
b: 如果一個方法有可變參數,並且有多個參數,那麼,可變參數肯定是最後一個

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章