首页 > 编程语言 >Java:ArrayList初始化赋值

Java:ArrayList初始化赋值

时间:2023-04-22 10:33:26浏览次数:32  
标签:初始化 Java list ArrayList List System add new


测试环境

$ java -version
java version "1.8.0_251"
Java(TM) SE Runtime Environment (build 1.8.0_251-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.251-b08, mixed mode)

方式一:

常规方式

List<Integer> list = new ArrayList<>();
list.add(1);
list.add(5);
System.out.println(list);
// [1, 5]

方式二:

addAll方法

List<Integer> obj = new ArrayList<>();

List<Integer> list = Arrays.asList(1, 2, 3);

obj.addAll(list);

System.out.println(obj);
// [1, 2, 3]

方式三:

Arrays.asList()方法

List<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3));

System.out.println(list);
// [1, 2, 3]

方式四:

匿名内部类

List<String> list = new ArrayList<String>() {
    {
        add("1");
        add("2");
    }
};

System.out.println(list);
// [1, 2]

完整代码

package com.example;

import org.junit.jupiter.api.Test;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class ArrayTest {
    @Test
    public void testInit1() {
        List<Integer> list = new ArrayList<>();
        list.add(1);
        list.add(5);
        System.out.println(list);
        // [1, 5]
    }

    @Test
    public void testInit2() {
        List<Integer> obj = new ArrayList<>();

        List<Integer> list = Arrays.asList(1, 2, 3);

        obj.addAll(list);

        System.out.println(obj);
        // [1, 2, 3]
    }

    @Test
    public void testInit3() {
        List<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3));

        System.out.println(list);
        // [1, 2, 3]
    }

    @Test
    public void testInit4() {
        List<String> list = new ArrayList<String>() {
            {
                add("1");
                add("2");
            }
        };

        System.out.println(list);
        // [1, 2]
    }
}

参考
Java 中 ArrayList 的初始化


标签:初始化,Java,list,ArrayList,List,System,add,new
From: https://blog.51cto.com/mouday/6215060

相关文章

  • JavaScript学习笔记
    数组什么是数组?字面理解就是数字的组合其实不太准确,准确的来说数组是一个数据的集合也就是我们把一些数据放在一个盒子里面,按照顺序排好[1,2,3,'hello',true,false]这个东西就是一个数组,存储着一些数据的集合数据类型分类number/string/boolean/undefined/null/ob......
  • java获取到heapdump文件后,如何快速分析?
    原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,非公众号转载保留此声明。简介在之前的OOM问题复盘之后,本周,又一Java服务出现了内存问题,这次问题不严重,只会触发堆内存占用高报警,没有触发OOM,但好在之前的复盘中总结了dump脚本,会在堆占用高时自动执行jstack与jmap,使得我们成功保留了......
  • Java异常中处理return
    Java中的return语句在Java中,return语句用于从一个方法中返回结果,并终止当前方法的执行。在方法中使用return语句后,后续的语句将不会执行。javaCopyCodepublicintadd(inta,intb){intresult=a+b;returnresult;}上面的代码就是一个简单的加法方法,它接受......
  • Java中处理高精度数据计算
    1、为什么要使用高精度计算拿整数举例:在Java中,int和long是两种基本数据类型,而BigInteger是一个对象类型。它们的取值范围如下:-int:32位有符号整数,取值范围为-2^31~2^31-1(即-2147483648~2147483647)。-long:64位有符号整数,取值范围为-2^63~2^63-1(即-9223......
  • Java基础知识点API之Runtime
    一:Runtime的介绍Runtime表示当前虚拟机的运行状态二:Runtime的常用方法方法名说明publicstaticRuntimegetRuntime()当前系统的运行环境publicvoidexit(intstatus)停止虚拟机publicintavailableProcessors()获取cpu线程数publiclongmaxMemoryJVM能从系统中获取总内存大小(单......
  • bs与cs模式-java、ipBS架构和CS架构的区别
    http://m.d3zww.com/s.php 书库BS架构和CS架构的区别https://ding-doc.dingtalk.com/ 钉钉文档https://oa.dingtalk.com/ 钉钉-办公https://gitee.com/hcking/ gitee主页 https://shiniest.cn/ 博客https://weibo.com/hongchen5211314 微博主页支付接口创建订单号 ......
  • [Java洪君] :MyBatis第一课
    Mybatis MyBatis的第一次课!mybatis感觉很nice!操作简便!mybatis官方网站介绍及资源http://www.mybatis.org/mybatis-3/zh/getting-started.htmlMyBatis,原名ibatis,比hibernate的运行速度快,接近jdbc。开发较为简便,企业一般用的都是mybatis!<projectxmlns="http://maven.apache.org/PO......
  • java-动态模块添加注解处理器
    前言:最近接了个任务要在app中接入QQ小游戏sdk。因为该小游戏只是在国内不在googleplay发行,则需要做成动态模块的方式。步骤一、在工程中创建动态模块二、接入QQ小游戏sdk1、该sdk暂时不支持外部maven,则需要把对应的sdk拷贝到自己的目录下。2、将对应sdk的aar和jar拷贝到libs......
  • 异常:Caused by: java.lang.NoSuchMethodError: org.apache.poi.ss.usermodel.CellStyl
    1、EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目a.POI非常耗内存(大的excel需要上G的内存)系统容易出现OOMb.POI代码也相当复杂,后面在进行维护的时候也不大好操作2、在往Excel写入数据时出现如下错误com.alibaba.excel.exception.ExcelGenerat......
  • java 迭代器使用
    https://www.cnblogs.com/SjhCode/p/Iterator.html java迭代器使用 原文链接:https://blog.csdn.net/ACE_kk/article/details/126182500一、前言在迭代器(Iterator)没有出现之前,如果要遍历数组和集合,需要使用方法。数组遍历,代码如下:String[]arr=newString[]{"Java......