首页 > 编程语言 >java集合框架(三)ArrayList的常见使用

java集合框架(三)ArrayList的常见使用

时间:2023-11-29 19:58:43浏览次数:45  
标签:java linkedList list1 ArrayList list System add 集合

1、ArrayList简介

在集合框架中,ArrayList是一个类,实现了List接口:

1.ArrayList是以泛型的方式实现的,使用时必须先实例化
2.ArrayList实现了randomAccess接口,所以ArrayList支持随机访问
3.ArrayList实现了cloneable接口,ArrayList时可以克隆的
4.ArrayList不是线程安全的, (Vector是线程安全的)
5.ArrayList是一段连续的空间,可以动态扩容,是动态的顺序表

2、ArrayList的构造

 

3、ArrayList常见操作

 代码演示:

public static void main(String[] args) {
        List<Integer> list = new ArrayList<>();
        list.add(1);//尾插元素e,默认放在数组的最后的位置
        list.add(2);
        list.add(3);
        LinkedList<Integer> linkedList = new LinkedList<>();
        linkedList.add(4);
        linkedList.add(5);
        list.addAll(linkedList);//将linkedList中的元素放进list中
        System.out.println(list);
        list.get(2);
        list.set(2,222);
        boolean a = list.contains(222);
        System.out.println(a);
        List<Integer> list1 = list.subList(1,4);//此时截取的是下标1-3位置的元素
        System.out.println(list1);
        list1.remove(2);
        list1.remove(new Integer(222));
        System.out.println(list1);
        //清空数组中的元素
        list.clear();
        System.out.println(list);
    }

  运行结果:

 

标签:java,linkedList,list1,ArrayList,list,System,add,集合
From: https://www.cnblogs.com/leichenyu/p/17865698.html

相关文章

  • Java系列---【时间格式合法性校验】
    #不能用LocalDate.parse(),解析不了20230231,默认会解析成20230228,并且不抛异常,用Strict模式,虽然会抛异常但无法解析20230201,推荐下面的publicstaticbooleanisValidDateFormat(Stringdate,Stringformat){if(date.length!=format.length){returnfalse;}......
  • java 令牌解析_SpringSecurity 原理解析【4】:令牌还原与Session String changeSessio
    java令牌解析_SpringSecurity原理解析【4】:令牌还原与SessionStringchangeSessionId();//修改SessionIdSpringSecurity原理解析【4】:令牌还原与SessionSession:一般称为会话,不同环境中含义不同,在SpringSecurity中一个会话指:客户端从令牌认证请求到登出注销请求之间的......
  • java基础学习:random随机数,random案例
    1.Random使用步骤:  packagecom.itheima.Random;importjava.util.Random;publicclassRandom1{publicstaticvoidmain(String[]args){Randomrandom=newRandom();for(inti=1;i<=10;i++){intdata=random.nextInt(1......
  • JAVA的swap实现
    JAVA的swap实现JAVA不能操作地址,所以不能像CPP那样方便地实现对基本数据类型的swap。java中的基本数据类型传递属于引用传递,并不会像c/c++实现指针传递;通过包装类对象配合反射可以实现数据的交换。只能通过以下几种方式。通过数组对象交换publicclassTestSwap{ publi......
  • Java 8 仍被广泛使用,占比 50%
    调查中,更多的开发人员选择在生产中使用Java17,而不是Java11。Docker逐渐成为打包Web应用程序的首选,且Spring和SpringBoot的使用率遥遥领先。具体而言,开发者最常使用的 Java版本是 Java8,占比高达 50%;其次分别是 Java17(45%)、Java11(38%)以及 Java20(11%......
  • 学习笔记1 :Java基础
    1、JVM(1)Java虚拟机:是运行所有Java程序的抽象计算机,是Java语言的运行环境。(2)JVM包括:一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域(3)跨平台:JVM在执行字节码时,把字节码解释成具体平台上的机器指令执行。一套代码,一次编译,多平台运行。但是,不同平台需要不......
  • java基础学习:跳转关键字:break,continue
    1.总览:break:跳出并结束当前所在循环的执行continue:用于跳出当前循环的当次执行,直接进入循环的下一次执行 packagecom.itheima.BreakAndContinue;publicclassBreakAndContine1{publicstaticvoidmain(String[]args){for(inti=1;i<=5;i++){......
  • java基础学习:死循环,循环嵌套
    1.死循环:写法 packagecom.itheima.loop;publicclassEndLessLoop{publicstaticvoidmain(String[]args){//掌握死循环写法//for(;;){//System.out.println("ss");//}//while(true){//System......
  • Java集合框架之:LinkedList的常见方法使用
    ✨前言✨本篇文章主要介绍JavaLinkedList的使用方法教程及示例代码......
  • java基础学习:do-while循环
    1. packagecom.itheima.loop;publicclassDowhile1{publicstaticvoidmain(String[]args){inti=0;do{System.out.println("1");i++;}while(i<3);}} ......