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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了深入浅出理解Java中的ArrayList集合相关的知识,希望对你有一定的参考价值。

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集合的主要内容,如果未能解决你的问题,请参考以下文章

深入理解JAVA集合系列四:ArrayList源码解读

深入理解java集合框架之---------Arraylist集合

深入理解java集合框架之---------Arraylist集合 -----构造函数

深入理解java集合框架之---------Arraylist集合 -----添加方法

Java 集合深入理解 :ArrayList源码解析,及动态扩容机制

Java 集合深入理解 :线程安全的数组集合(Vector)