【JAVA 基础 第(17)课】ArrayList 使用方法详解

Collection 接口的子接口:List,Set;

ArrayList 类实现 List 接口

public class ArrayListTest {
	public static void main(String[] args) {
		//创建一个初始容量为10的空的列表
		ArrayList al = new ArrayList();
		
		//增加
		al.add("hello");
		al.add(null);    	//往列表的尾部添加一个元素
		al.add(1, "java"); 	//往指定位置上添加一个元素
		al.add(0, null); 	//可以存放重复的元素
		al.add(123);     	//自动加包:实际添加的是123的包装类的对象 new Integer(123);
		al.add(true);       //Boolean对象
		
		//删除
		al.remove(null);   //删除指定的元素,如果有多个,删除第一个
		al.remove(1);		//删除指定位置上的元素
		//al.remove(123);   //索引越界
		al.remove(new Integer(123));   //删除Integer对象
		
		//修改
		al.set(2, false);	//修改指定位置上的元素
		
		//查询
		Object value = al.get(2);  //返回指定位置上的元素
		System.out.println("value="+value);
		
		//遍历的三种方式
		System.out.println("--普通的for循环--");
		for(int i=0;i<al.size();i++){
			System.out.println(al.get(i)); 
		}
		
		System.out.println("--简洁for循环--");
		for(Object obj:al){
			System.out.println(obj); 
		}
		
		//通过集合的专用的迭代器
		System.out.println("--集合专用的迭代器--"); 
		Iterator it = al.iterator();    //导包:java.util.*   iterator():获取指定集合上的迭代器
		while(it.hasNext()){    //hasNext():询问有没有元素可以继续迭代
			Object obj = it.next();  //next():迭代出一个元素
			System.out.println(obj); 
			//al.remove(0);		//在迭代过程中不允许通过集合来改动列表中的元素
			it.remove();      //必须通过迭代器的方法修改列表,将迭代出来的元素从列表中删除
		}	
 		
		
		//判断列表是否为空
		System.out.println("列表是否为空?"+al.isEmpty());
		//输出列表
		System.out.println("列表的长度:"+al.size());   //列表的长度
		System.out.println(al); 
		
	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黑口罩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值