【Java】ArrayList用法解析與遍歷(轉載)

說明:

轉載(原文鏈接):
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());

}

}

}

注:第一次轉載,如有不對,請諒解(提出改正)。

 

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