【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());

}

}

}

注:第一次转载,如有不对,请谅解(提出改正)。

 

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