Java集合类库list(1)ArrayList实例

public class ArrayListTest {

    public static void main(String[] args) {
        //创建空的ArrayList列表
        ArrayList al = new ArrayList();
        //添加元素
        al.add("hello");//在列表末尾添加元素
        al.add(null);//ArrayList允许null
        al.add(new Boolean(true));//基本数据类型如int,double,boolean自动加包成相应的对象
        al.add(new Integer(123));//基本数据类型如int,double,boolean自动加包成相应的对象
        al.add(new Double(100.12));//基本数据类型如int,double,boolean自动加包成相应的对象
        al.add(3, null);
        System.out.println(al);
        
        //删除元素
        al.remove(3);//删除指定索引的元素
        //al.remove(5);索引越界
        al.add(null);
        System.out.println(al);
        al.remove("hello");
        al.remove(null);//列表中有多个相同的元素,只会删除第一个
        System.out.println(al);
        //al.remove(456);//456会识别为索引,索引越界
        System.out.println(al.remove(new Integer(345)));//remove返回的是一个Boolean类型的,如果列表中有该元素,则返回true,然后在删除该元素;如果没有该元素,则返回false,列表不受影响
        System.out.println(al);
        //修改数据
        al.set(1, false);
        System.out.println(al);
        //查询元素
        Object o = al.get(2);//get返回的是object的类型
        System.out.println(o);
        
        //遍历ArrayList3种方式
        System.out.println("--for循环--");
        for(int i = 0; i <al.size(); i++){
            Object o1 = al.get(i);
            System.out.println(o1);
        }
        System.out.println("--foreach--");
        for(Object o1:al){
            System.out.println(o1);
        }
        System.out.println("--iterator--");
        Iterator it = al.iterator();
        while(it.hasNext()){
            Object o1 = it.next();
            System.out.println(o1);
        }
        System.out.println(al.isEmpty());//列表是否为空?
        System.out.println(al.size());//返回列表的长度
    }

}

 

转载于:https://www.cnblogs.com/CodingAndRiding/p/7456352.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值