集合(Collection<E>)------ArrayList(顺序表)------LinkedList(链表)

本文深入探讨了Java集合框架中的List接口及其ArrayList实现,通过代码示例详细解析了列表的创建、元素添加、删除、替换及截取等操作,并展示了如何将集合转换为数组。

在这里插入图片描述代码:
package cn.tedu.collection.list;

import java.util.ArrayList;
import java.util.List;

public class ListDemo {
public static void main(String[] args) {
//创建集合列表对象
List list=new ArrayList<>(0);//实现类
//往集合列表添加元素
list.add(“ac”);
list.add(“abc”);
list.add(“ghj”);
list.add(“123”);
list.add(“123”);
list.add(5,“1234”);
// list.add(null);
//插入
/list.add(0,“www”);//从0开始
list.add(6,“qqq”);
///插入的下标和元素个数一致—添加

    //删除集合元素---根据元素进行删除
  /*  list.remove("123");
    //如果要删除的元素不存在就跳过不执行
    list.remove("jjj");*/
    //根据下标进行删除
    //如果下标不存在---报错提示下标越界
    //list.remove(5);

    //清空集合元素
   // list.clear();

    //判断是否包含此元素
    //System.out.println(list.contains("123"));

    //根据下标获取集合元素
    //System.out.println(list.get(0));

    //返回的就是元素在集合中第一次出现的下标值
    //System.out.println(list.indexOf("123"));

    //判断集合是否为空---集合元素个数是否为0
    //System.out.println(list.isEmpty());

    //替换
    /*list.remove(0);
    list.add(0,"abc");*/
    //list.set(0,"abc");

    //返回元素个数
    //System.out.println(list.size());

    //截取子列表
    //左包右不包
    //System.out.println(list.subList(0,3));

    //把集合元素转成一个数组
    //Object[] os=list.toArray();
    String[] ss=list.toArray(new String[10]);//字符串的数组对象
   for(Object i:ss){
        String s=(String)i;//把Object类型转成字符串类型
        System.out.println(s);
    }
    //输出
    System.out.println(list);

}

}
输出:
ac
abc
ghj
123
123
1234
null
null
null
null
[ac, abc, ghj, 123, 123, 1234]

代码图:
在这里插入图片描述在这里插入图片描述输出:
在这里插入图片描述在这里插入图片描述
LinkedList根据节点来实现(静态内部类):
在这里插入图片描述
LinkedList(链表)节点实现内存图:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

佳乐一百

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

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

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

打赏作者

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

抵扣说明:

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

余额充值