ArrayList

举报
不会压弯的小飞侠 发表于 2022/08/08 23:50:22 2022/08/08
【摘要】 一、ArrayList类的使用 package ArrayList; /* 有序集合,允许重复元素,存储和取出的元素顺序一致。 */ import java.util.ArrayList; publi...

一、ArrayList类的使用

package ArrayList;
/*
有序集合,允许重复元素,存储和取出的元素顺序一致。
 */
import java.util.ArrayList;
public class ArrayListTest1 {
    public static void main(String[] args) {
        //创建ArrayList集合对象
        ArrayList arr = new ArrayList<>();
        //添加元素
        arr.add("小马哥");
        arr.add("小飞侠");
        arr.add("马奎斯");
        arr.add("罗西");
        //给指定索引位置插入数据
        arr.add(0, "摩托车手");  //[摩托车手, 小马哥, 小飞侠, 马奎斯, 罗西]
        //获取某个索引处的元素值
        arr.get(0);    //摩托车手
        //获取集合的大小
        arr.size(); //5
        //集合的遍历
        for (int i = 0; i < arr.size(); i++) {
            System.out.println(arr.get(i));
        }
        /*
        摩托车手
        小马哥
        小飞侠
        马奎斯
         罗西
         */
        //直接删除元素值
        arr.remove("摩托车手");
        System.out.println(arr);  //[小马哥, 小飞侠, 马奎斯, 罗西]
        //根据索引删除元素值
        arr.remove(0);
        System.out.println(arr);  //[小飞侠, 马奎斯, 罗西]
        //根据索引修改元素值
        arr.set(0,"小马哥");
        System.out.println(arr);  //[小马哥, 马奎斯, 罗西]
    }
}


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43

二、ArrayList遍历删除

package ArrayList;
import java.util.ArrayList;
//ArrayList遍历删除
public class ArrayListTest2 {
    public static void main(String[] args) {
        //第一种
        ArrayList<Integer> list=new ArrayList<>();
        list.add(67);
        list.add(78);
        list.add(34);
        list.add(56);
        list.add(77);
        list.add(99);
        list.add(33);
      /*  for (int i = 0; i < list.size(); i++) {
            Integer num = list.get(i);
            if (num<70){
                list.remove(i);
                i--;
            }
        }
        System.out.println(list);  //[78, 77, 99]*/
        //第二种

        for (int i = list.size()-1; i >=0 ; i--) {
            Integer num = list.get(i);
            if (num<70){
                list.remove(i);
            }
        }
        System.out.println(list);   //[78, 77, 99]
    }
}


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34

文章来源: blog.csdn.net,作者:不会压弯的小飞侠,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/qq_43514330/article/details/125084833

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。