java集合框架之list

本文详细介绍了ArrayList的基本使用方法,包括默认构造、动态扩容、插入、删除等操作,以及其内部实现原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package Acon.andy.list;

import java.util.ArrayList;
/*
 * list必须是有序的
 * 可以重复多个元素
 * 可以为null元素
 */
public class ListDemo {
    /*
     *1、 默认ArrayList构造对象为10个元素的数组
     *2、如果数组已满,就动态扩充数组。算法:(原数组*3)/2+1;大约一半+1;
     *3、内部使用动态数组
     *4、如果已知数组元素个,就指定ArrayList(int initc)的构造方法、提高效率。
     *5、插入和删除操作后,数组会重新排列。影响效率。尽量少用。
     */
    
    public static void myarrayslist()
    {
        ArrayList list =new ArrayList();
        //添加元素
        list.add(1);
        list.add(2);
        list.add(3);
        list.add(4);
        list.add(5);
        list.add(6);
        list.add(7);
        list.add(8);
        list.add(9);
        list.add(10);
        list.add(11);
        //插入元素
        list.add(5,22);
        System.out.println("一个有几个元素: "+list.size());
        System.out.println("第5个元素: "+list.get(5));        
    }    
    public static void main(String[] args)
    {
        myarrayslist();
    }
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值