首页 > 其他分享 >ArrayList类

ArrayList类

时间:2023-04-14 16:47:26浏览次数:34  
标签:ArrayList list System add println out

ArrayList类

ArrayList简单介绍

**感觉很像c++里面的vector **

1.储存的类型都是相同的

2.打印的时候直接打印内容而不是地址

image-20230413101430099

ArrayLsit的简单使用

image-20230413101837287

image-20230413101859315

代码示例

import java.util.ArrayList;

public class Array {
    public static void main(String[] args) {
        ArrayList<String> arr = new ArrayList<>();//创建一个Arrlist数组
        System.out.println(arr);//[]
        //add()方法添加元素
        arr.add("蔡徐坤");
        System.out.println(arr);
        arr.add("王一博");
        arr.add("易烊千玺");
        System.out.println(arr);


    }
}

ArrayList集合的常用方法和遍历

image-20230414160228336

1.add()添加元素

2.get()获取元素

3.删除元素

4.获取集合长度

代码示例

import java.util.ArrayList;

public class Demo05ArrayList {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        System.out.println(list);
        boolean yes = list.add("蔡徐坤");
        System.out.println("元素是否添加成功:" + yes);//添加方法的返回值为bool
        System.out.println(list);
        list.add("薛之谦");
        list.add("王一博");
        list.add("鹿晗");
        System.out.println(list);
        System.out.println("第2个元素是:" + list.get(1));//get方法返回值是数组的内容
        System.out.println("删除第1个元素:");
        //remove的返回值是被删除的元素

        System.out.println("被删除的元素是:" + list.remove(0));
        System.out.println(list);
        //使用for循环进行遍历ArrayList
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));

        }


    }
}

ArrayList储存基本数据类型

ArrayList里面的类型只能是引用类型(因为引用类型是地址值)


我们要在集合里面使用基本数据类型,需要这些基本类型的包装类

image-20230414162426095

  1. int Inteage
  2. byte Byte
  3. short Short
  4. long Long
  5. float Float
  6. double Double
  7. char Char
  8. boolean Boolean

自动装箱--自动拆箱

image-20230414162759990

代码示例

import java.util.ArrayList;

public class Demo06 {
    public static void main(String[] args) {
        ArrayList<Integer> list = new ArrayList<>();
        list.add(100);
        list.add(200);
        list.add(300);
        list.add(400);
        System.out.println(list);
        for (int i = 0; i < list.size(); i++) {
            int x = list.get(i);
            System.out.println(x);

        }
    }
}

标签:ArrayList,list,System,add,println,out
From: https://www.cnblogs.com/harper886/p/17318754.html

相关文章

  • 13-ArrayList&学生管理系统
    1.ArrayList集合和数组的优势对比:长度可变(自动扩容)添加数据的时候不需要考虑索引,默认将数据添加到末尾1.1ArrayList类概述什么是集合提供一种存储空间可变的存储模型,存储的数据容量可以发生改变ArrayList集合的特点长度可以变化,只能存储引用数据类型。泛......
  • java学习日记20230411-ArrayList
    ArraylList注意事项ArrayList可以加入null,并且多个;ArrayList是由数组来实现数据存储的ArrayList基本等同于Vector,处理ArrayList是线程不安全(执行效率高),在多线程情况下,不建议使用ArrayLIst  ArrayList示例publicclassArrayList01{publicstaticvoidmain(Stri......
  • 一文掌握ArrayList和LinkedList源码解读
    大家好,我是Leo!今天来看一下ArrayList和LinkedList的源码,主要是看一下常用的方法,包括像add、get、remove方法,大部分都是从源码直接解读的,相信大家读完都会有一定收获。ArrayListList<String>list=newArrayList<>();list.add("zly");list.add("coding");list.add("菜......
  • arraylist集合的使用
             ......
  • 【Java 并发】【十】【JUC数据结构】【一】CopyOnWriteArrayList原理
    1 前言我们前面看过了volatile、synchronized以及AQS的底层原理,以及基于AQS之上构建的各种并发工具,ReentrantLock、CountDownLatch、Semaphore、CyclicBarrier,那么我们这节该看什么了,是不是要看运用了。在日常的业务编程中经常使用到的内存数据结构有:Map、Set、List、Queue系列......
  • HashMap排序方法,少见的toArray转为Array 泛型数组 排序,而非ArrayList
        HashMap<String,Integer>hm=newHashMap<>();    hm.put("a",1);    hm.put("c",2);    hm.put("b",3);         Set<Entry<String,Integer>>entrySet=hm.entrySet();      ......
  • ArrayList和Vector扩容机制
    ArrayList和Vector扩容机制源码(JDK8)探索ArrayList和Vector都是实现了List接口的集合类,元素有序可重复,支持索引;其中ArrayList是线程不安全的,Vector是线程安全的。两者都通过Object类型的数组elementData存放元素;其扩容机制如下:先说结论:ArrayList无参构造时,初始elementData为......
  • ArrayList源码分析(需要找时间在刷一遍)
          ......
  • ArrayList的contains方法(转) list.contains(user)时实际上比较的是user.equals(obje
    ArrayList的contains方法(转)https://www.shuzhiduo.com/A/x9J216pez6/今天在用ArrayList类的caontains方法是遇到了问题,我写了一个存放User类的ArrayList 但在调用lis......
  • ArrayList集合对象
    1、ArrayList集合对象usingSystem;usingSystem.Collections;namespaceArrayList集合{classProgram{staticvoidMain(string[]args)......