首页 > 编程语言 >深入浅出理解Java中的ArrayList集合

深入浅出理解Java中的ArrayList集合

时间:2022-11-21 15:33:59浏览次数:47  
标签:Java ArrayList 深入浅出 list System add println out

ArrayList集合

在这里插入图片描述

import java.util.ArrayList;

public class day01 {
    public static void main(String[] args) {
        //创建了一个ArrayList集合,集合的名称是list,里面装的是String字符串类型的数据
        //备注:从jdk1.7+开始,右侧尖括号内容可以不写内容,但是<>本身还是要写
        ArrayList<String> list = new ArrayList<>();
        System.out.println(list);

        //向集合当中添加一些数据,需要用到add方法
        list.add("菲菲");
        list.add("婷婷");
        System.out.println(list); //[菲菲, 婷婷]

//        list.add(100); //错误写法,因为在创建的时候尖括号泛型已经说了是字符串,添加元素必须都是字符串都行
    }
}

常用方法

在这里插入图片描述

public class 常用方法 {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        System.out.println(list); //[]

        //向集合添加元素:add
        boolean aa = list.add("婷婷");
        System.out.println("添加的动作是否成功:"+aa);
        list.add("菲菲");
        list.add("混合");
        list.add("杀手");
        list.add("刷视");

        //从集合获取元素,get。索引值从0开始
        String neme = list.get(2);
        System.out.println(neme);

        //从集合删除元素:remove. 索引从0开始
        String cc = list.remove(3);
        System.out.println("被删除的人是:"+cc);
        System.out.println(list);

        //获取集合的长度尺寸,也就是其中元素的个数
        int size = list.size();
        System.out.println(size);


    }

遍历集合

public class 遍历集合 {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("张三");
        list.add("张四");
        list.add("张五");

        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }
    }
}

ArrayList集合存储基本数据类型

在这里插入图片描述

public class ArrayList集合存储基本数据类型 {
    public static void main(String[] args) {
        ArrayList<Integer> list = new ArrayList<>();
        list.add(100);
        list.add(200);
        System.out.println(list); //[100, 200]

        int num = list.get(1);
        System.out.println(num); //200
    }
}

练习一

在这里插入图片描述

public class 练习一 {
    public static void main(String[] args) {
        ArrayList<Integer> list = new ArrayList<>();
        Random aa = new Random();

        for (int i = 0; i < 6; i++) {
            int bb= aa.nextInt(33)+1;
            list.add(bb);
        }
        //遍历集合
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }
    }
}

练习二

在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

练习三

在这里插入图片描述

public class 练习三 {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("得到");
        list.add("耳朵里");
        list.add("里");
        list.add("朵");
        System.out.println(list);

        aa(list);

    }
    /*
        定义方法的三要素
        返回值类型:只是进行打印,没有运算没有结果,所以用void
        方法名称:aa
        参数列表:ArrayList
         */
    public static void aa(ArrayList<String> list){
        System.out.print("{");
        for (int i = 0; i < list.size(); i++) {
            String name = list.get(i);
            if (i == list.size()-1){
                System.out.println(name+"}");
            }else {
                System.out.print(name+"@");

            }
        }
    }

}

练习四

在这里插入图片描述

public class 练习四 {
    public static void main(String[] args) {
        ArrayList<Integer> list = new ArrayList<>();

        Random aa = new Random();

        for (int i = 0; i < 20; i++) { //创建20个随机数,并且放入大集合
            int num = aa.nextInt(50);
            list.add(num);
        }

        ArrayList<Integer> list1=cc(list); // 赋值调用
        System.out.println("偶数总共有:"+list1.size());
        for (int i = 0; i < list1.size(); i++) {
            System.out.println(list1.get(i));
        }

    }
    //这个方法,接收大集合参数,返回小集合结果
    public  static ArrayList<Integer> cc( ArrayList<Integer> list){
        //创建一个小集合,用来装偶数结果
        ArrayList<Integer> list1 = new ArrayList<>();
        for (int i = 0; i < list.size(); i++) {
            int num = list.get(i);
            if (num % 2==0){
                list1.add(num);
            }
        }
        return list1;
    }
}

标签:Java,ArrayList,深入浅出,list,System,add,println,out
From: https://blog.51cto.com/u_15841797/5872622

相关文章

  • 深入浅出学习透析Nginx服务器的基本原理和配置指南「Https安全控制篇」
    Https反向代理之前的内容中我们主要针对于一些对安全性要求比较高的站点,可能会使用HTTPS(一种使用SSL通信标准的安全HTTP协议),针对于HTTP协议和SSL标准相信大家都知道了,在这......
  • java对接新中新电子:QKQ-A16Q (一)
    1.新中新电子:QKQ-A16Q    参考资料:新中新电子官网:http://www.synjones.com/service.html#part_oneUSB:\验证_USB_V1.2 ......
  • java对接新中新电子:QKQ-A16Q (一)
    1.新中新电子:QKQ-A16Q    参考资料:新中新电子官网:http://www.synjones.com/service.html#part_oneUSB:\验证_USB_V1.2 ......
  • java对接新中新电子:QKQ-A16Q (一)
    1.新中新电子:QKQ-A16Q    参考资料:新中新电子官网:http://www.synjones.com/service.html#part_oneUSB:\验证_USB_V1.2 ......
  • Java中调用https报证书不存在问题的解决方案
    Java中调用https报证书不存在问题的解决方案报错现象后台日志中有如下报错信息:Causedby:sun.security.validator.ValidatorException:PKIXpathbuildingfailed:s......
  • java类初始化过程以及类加载过程
    1、类初始化 1.1、类初始话原则先初始化静态部分,再初始化动态部分(先静后动)先初始化父类部分,再初始化子类部分(先父再子)先初始化变量,次初始化代码块,再初始化构造器(先变......
  • Java序列化与反序列化
    序列化保证对象可传递性和完整性将对象转为字节流,可以保存在本地或在网上传输保存对象状态和重建反序列化根据字节流,重建对象为什么需要序列化与反序列化分布式对象......
  • java File类与文件输入/输出流:FileInputStream与FileOutputStream
    javaFile类与文件输入/输出流File类File类是java.io包中唯一代表磁盘文件本身的类,该类主要用于文件和目录的创建、文件的查找和文件的删除等。文件的创建与删除1.Fi......
  • 今天在学习javaWeb遇到run正常,debug无法启动问题
    问题:项目run正常,debug无法启动首先看控制台报错ERROR:transporterror202:connectfailed:ConnectionrefusedERROR:JDNPTransportdt_socketfailedtoinitialize......
  • JAVA中的高并发
    1什么是高并发1.1高并发(HighConcurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。1.2高并发相关常用的......