說明:
轉載(原文鏈接):
https://zhuanlan.zhihu.com/p/64263820
1、添加 : add(Object obj); 添加的是對象
2、集合中元素個數: size();
3、集合是否爲空: isEmpty(); 返回Boolean類型
4、指定集合中對象添加到此集合中: addAll(Collection c);
5、刪除: remove(); --根據對象、索引刪除
6、判斷對象是否存在 contains(Object obj); --返回Boolean類型
7、判斷集合c是否存在於目標集合中: containsAll(Collection c);
8、清空所有對象clear();
9、獲取指定索引位置上的元素對象:get(int index);
10、設置指定位置上的元素 :set(int index,Object element)
11、查找元素在集合中的位置 :indexOf(Object obj);--找不到返回-1
12、遍歷集合中的元素
13、removeAll(Collection c) :刪除c集合中所有元素
14、retainAll(Collection c) :留下與c的交集
package com.xs.oo;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
import java.util.Scanner;
public class Test58 {
public static void main(String[] args) {
//創建集合對象,接口new 實現類
List list=new ArrayList();
//1、添加 : add(Object obj); 添加的是對象
list.add("hello");
list.add(123); //自動裝箱
list.add(1,"java"); //--指定位置上添加
list.add(new Scanner(System.in));
//2、集合中元素個數: size();
System.out.println(list.size());
//3、集合是否爲空: isEmpty(); 返回Boolean類型
System.out.println("集合是否爲空:"+list.isEmpty());
//4、指定集合中對象添加到此集合中: addAll(Collection c);
List list2=new ArrayList();
list2.add("hello");
list2.add(123);
list.addAll(list2);
System.out.println(list);
//5、刪除: remove(); --根據對象、索引刪除
list.remove("hello");//--根據對象刪除
list.remove(new Integer(123));//--需進行類型轉換
list.remove(0); //--根據索引刪除
System.out.println(list);
//list.removeAll(list2); --刪除list中所有list2的元素
//list.retainAll(list2); --留下交集
//6、判斷對象是否存在 : contains(Object obj); --返回Boolean類型
System.out.println(list.contains("hello"));
//7、判斷集合是否被包含: containsAll(Collection c);
System.out.println(list.containsAll(list2));
//8、清空所有對象clear();
list.clear();
//9、獲取指定索引位置上的元素對象:get(int index);
System.out.println(list2.get(0));
//10、設置 :set(int index,Object element)
list2.set(1,"hello");
//11、查找元素在集合中的位置 :indexOf(Object obj);--找不到返回-1
System.out.println(list2.indexOf("hello"));
//12、遍歷集合中的元素
/** (1) 加強for循環遍歷*/
for(Object obj:list){
System.out.println(obj);
}
/**(2) 普通for循環 */
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
/**(3) 使用迭代器*/
Iterator ite=list.iterator();//返回Iterator類型的迭代器對象,正向遍歷
while(ite.hasNext()){ //hasNext();判斷集合中是否有元素對象,返回Boolean類型
Object obj=ite.next(); //next();--返回從基礎集合中移除的最後的元素
System.out.println(obj);
}
/**(4)使用listIterator()遍歷--可逆向遍歷*/
ListIterator listIte=list2.listIterator();
while(listIte.hasNext()){
System.out.println(listIte.next());
}
//--逆向遍歷
while(listIte.hasPrevious()){ //--next:後; --previous:前
System.out.println(listIte.previous());
}
}
}
注:第一次轉載,如有不對,請諒解(提出改正)。