小白学习日记--java集合记录

这篇文章是关于Java中ArrayList集合的使用,包括通过构造方法创建ArrayList,使用泛型限制数据类型,以及执行增、删、改、查操作。文中详细解释了add、remove、set和get等方法,并展示了如何遍历和统计集合元素个数。
摘要由CSDN通过智能技术生成

 此处记录早期学习java集合时记录的笔记,主要有对集合的增删改查和获取元素个数


import java.util.ArrayList;
public class Arraytest001 {
    /*
        数组: 存储的元素个数固定不变
        集合: 存储的元素个数经常发生改变
        ArrayList()     构造一个初始容量为 10 的空列表
                        当存储的元素个数超过10个以后,扩容原数组 1.5 倍大小的新数组,将原数组数据,拷贝到新数组中,在加入新元素

        细节 : 创建String, StringBuilder, ArrayList类的对象,打印对象名,都没有看到地址值,而是元素内容

        集合容器的创建细节
                ArrayList a1 = new ArrayList();     此方法可以存储任意数据类型,造成数据不够严谨
                <> : 泛型                    使用泛型可以对存储的数据类型进行限制
                                            泛型中,不允许编写基本数据类型
                                            要想规范为基本数据类型时,就应该使用该数据类型对应的包装的类
                                            byte        Byte
                                            short       Short
                                            int         Integer
                                            long        Long
                                            float       Float
                                            double      Double
                                            boolean     Boolean
                                            char        Character
            System.exit(status 0);   终止正在运行的JVM虚拟机
     */
    public static void main(String[] args) {
        //构造方法+增,删,改,查,统
        test1();
        //遍历集合
        test2();

    }
    //构造方法+常用方法
    public static void test1()
    {
        //存储任意数据类型
        ArrayList a1 = new ArrayList();
        a1.add(true);
        a1.add("nihao");
        a1.add('1');
        a1.add(12.12);
        a1.add(1);
        System.out.println(a1);

                        //增加元素
        //public boolean add(E e)                   将指定的元素添加到此集合的末尾(E指的是泛型)  boolean指的是这个方法是否添加成功
        ArrayList<Integer> a2 = new ArrayList<Integer>();
        a2.add(10);
        a2.add(20);
        a2.add(30);
        a2.add(40);
        System.out.println(a2);
        //public void add(int index,E element)      在此集合中的指定索引位置插入对应的元素
        a2.add(1,15);
        System.out.println(a2);

                        //删除元素
        //public E remove(int index)                删除指定索引处的元素,返回被删除的元素
        int a3 = a2.remove(1);
        System.out.println(a2);
        //public boolean remove(Object o)           删除指定的元素,返回删除是否成功

                        //修改元素
        //public E set(int index,E element)         修改指定索引处的元素,返回被修改的元素
        a2.set(0,0);
        System.out.println(a2);

                        //查找元素
        //public E get(int index)                   返回指定索引处的元素
        a3 = a2.get(0);
        System.out.println(a3);

                        //统计集合中元素的个数
        //public int size()                         返回集合中的元素的个数
        a3 = a2.size();
        System.out.println(a3);
    }

    //遍历集合
    public static void test2()
    {
        ArrayList<Integer> a1 = new ArrayList<>();
        a1.add(1);
        a1.add(2);
        a1.add(3);

        for(int i = 0; i < a1.size(); i++)
        {
            System.out.println(a1.get(i));
        }
        //正序遍历集合的过程中可能有两项相同不符合规定的元素,要正确删除要在remove后对索引--
        //倒序遍历不用--
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值