首页 > 软件开发 > JAVA >

java ArrayList常见的用法

来源:互联网 2023-03-16 19:20:19 122

Java中,当需要使用动态数组时,ArrayList是一个比较常用的类。9Ij办公区 - 实用经验教程分享!

下面就简单介绍一下java中ArrayList的创建、添加、遍历、修改的方法。9Ij办公区 - 实用经验教程分享!

工具/原料

  • eclipse

创建和添加

  • 1

    如图代码是创建ArrayList变量。9Ij办公区 - 实用经验教程分享!

    ArrayListInteger> list = new ArrayList>();9Ij办公区 - 实用经验教程分享!

    这行代码表示创建一个ArrayList变量,里面存放的值是Integer类型的。9Ij办公区 - 实用经验教程分享!

    如果想存放其它类型的值,如字符串类型,则创建ArrayList变量的代码为9Ij办公区 - 实用经验教程分享!

    ArrayListString> list = new ArrayList>();9Ij办公区 - 实用经验教程分享!

    java ArrayList常见的用法9Ij办公区 - 实用经验教程分享!

  • 2

    如图代码是简单地为ArrayList变量赋值。9Ij办公区 - 实用经验教程分享!

    可以通过ArrayList中的add方法为ArrayList变量赋值,这种赋值方式是依此添加值到ArrayList变量中。9Ij办公区 - 实用经验教程分享!

    如:list.add(2); list.add(3); ,9Ij办公区 - 实用经验教程分享!

    通过这两行代码添加值到list变量中,当遍历list中的值时,会先遍历到2,再遍历到3。这种添加方式换成普通数组的赋值方式就是:list[0]=2; list[1]=3;(假设刚开始赋值)。9Ij办公区 - 实用经验教程分享!

    java ArrayList常见的用法9Ij办公区 - 实用经验教程分享!

  • 2此文章未经许可获取自百度经验
  • 遍历

  • 1

    遍历ArrayList变量就跟遍历普通的数组变量差不多,通常会使用两种方式,一种是普通的带有索引下标的遍历方式,另一种是foreach的遍历方式。9Ij办公区 - 实用经验教程分享!

    通过ArrayList中的size方法可以得到ArrayList变量中存放的值的数量。9Ij办公区 - 实用经验教程分享!

    下图的代码是普通的带有索引下标的遍历方式,遍历索引下标,然后通过get方法取到对应的值,索引下标是从0开始的,这跟普通数组是一样的。9Ij办公区 - 实用经验教程分享!

    java ArrayList常见的用法9Ij办公区 - 实用经验教程分享!

  • 2

    下图是foreach的遍历方式。这种方式比起第一种方式,优点是简化了代码,当不需要用到索引下标的值时通常会使用这种方式。如果需要知道取出的值在ArrayList变量中的位置,那第一种方式会比较适合。9Ij办公区 - 实用经验教程分享!

    java ArrayList常见的用法9Ij办公区 - 实用经验教程分享!

  • 修改

  • 1

    修改ArrayList变量的值是通过使用set方法来实现的。9Ij办公区 - 实用经验教程分享!

    set方法有两个参数,第一个是要修改的值在数组中的位置(从0开始算),第二个是修改后的值。9Ij办公区 - 实用经验教程分享!

    如下图中代码 list.set(0,8); 是将数组中第一个值修改为8,由于索引值是从0开始算的,所以第一个值得索引值为0。9Ij办公区 - 实用经验教程分享!

    java ArrayList常见的用法9Ij办公区 - 实用经验教程分享!

  • 删除

  • 1

    删除ArrayList变量的值是通过使用remove方法来实现的。9Ij办公区 - 实用经验教程分享!

    如果ArrayList变量存放的值是整型的话,要注意传给remove方法的参数的数据类型。如果传入的是一个类类型(即Integer),则remove方法是删除具体的值,如果传入的是一个值类型(int),则remove方法是将传入的参数当成索引值来删除具体的值的。9Ij办公区 - 实用经验教程分享!

    下图中的 list.remove(obj); 就是直接删除值为obj的值。9Ij办公区 - 实用经验教程分享!

    list.remove(index); 则是删除索引值为index的值。(具体效果看后面步骤)。9Ij办公区 - 实用经验教程分享!

    java ArrayList常见的用法9Ij办公区 - 实用经验教程分享!

  • 编写程序测试结果

  • 1

    在eclipse中创建一个java工程项目来看看上面说的用法的效果。9Ij办公区 - 实用经验教程分享!

    如图在src下创建类Demo,创建后的工程目录如图。9Ij办公区 - 实用经验教程分享!

    java ArrayList常见的用法9Ij办公区 - 实用经验教程分享!

  • 2

    接着将上面涉及到的代码编辑到Demo.java中,编辑后Demo.java的内容如图。9Ij办公区 - 实用经验教程分享!

    java ArrayList常见的用法9Ij办公区 - 实用经验教程分享!

    java ArrayList常见的用法9Ij办公区 - 实用经验教程分享!

  • 3

    通过java应用程序的方式运行Demo.java文件,运行结果如图。9Ij办公区 - 实用经验教程分享!

    这里主要讲一下删除值。9Ij办公区 - 实用经验教程分享!

    从图中可以看到,当传递给remove的参数为值类型时,删除的值是6(即索引值为5对应的值)。9Ij办公区 - 实用经验教程分享!

    java ArrayList常见的用法9Ij办公区 - 实用经验教程分享!

    java ArrayList常见的用法9Ij办公区 - 实用经验教程分享!

  • 4

    如图修改Demo.java文件。修改后再次运行Demo.java文件。9Ij办公区 - 实用经验教程分享!

    java ArrayList常见的用法9Ij办公区 - 实用经验教程分享!

  • 5

    再次运行后,控制台输出如图。9Ij办公区 - 实用经验教程分享!

    从图中可以看到,当传递给remove的参数为类类型时,删除的是具体的值5。9Ij办公区 - 实用经验教程分享!

    如果不清楚什么是值类型,什么是类类型,可以到百度查一下java中的装箱拆箱是什么。9Ij办公区 - 实用经验教程分享!

    java ArrayList常见的用法9Ij办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!9Ij办公区 - 实用经验教程分享!


    标签: JAVA

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码