ArrayList
- 利用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
-
Vector類概述: Vector 類可以實現可增長的對象數組 , Vector 是同步的。
-
Vector類特有功能
public void addElement(E obj)
public E elementAt(int index)
public Enumeration elements()
LinkedList
-
LinkedList類概述: List 接口的鏈接列表實現 , 此實現不是同步的
-
LinkedList類特有功能
public void addFirst(E e)及addLast(E e)
public E getFirst()及getLast()
public E removeFirst()及public E removeLast()
泛型
-
泛型通配符<?>: 任意類型,如果沒有明確,那麼就是Object以及任意的Java類了
-
? extends E: 向下限定,E及其子類
-
? 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);
-
泛型如果明確了數據類型以後,那麼要求左右兩邊的數據類型必須一致
-
可變參數概述: 定義方法的時候不知道該定義多少個參數
格式: 修飾符 返回值類型 方法名(數據類型… 變量名){}
注意事項:
a: 這裏的變量其實是一個數組
b: 如果一個方法有可變參數,並且有多個參數,那麼,可變參數肯定是最後一個