Java:ArrayList初始化赋值

简介: Java:ArrayList初始化赋值

测试环境


$ 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]

   }

}


版权声明:本文为CSDN博主「彭世瑜」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/mouday/article/details/130220711

相关文章
|
2天前
|
存储 Java 容器
Java基础—笔记—ArrayList篇
ArrayList是Java中的一个集合类,用于存储同种类型的多个值,与数组相比,它的长度可变。集合只能存放引用数据类型,而数组可存任意类型。泛型如ArrayList&lt;T&gt;用于限定集合中元素的类型。常用方法包括增(add()、add(int,E))、删(remove(int)、remove(Object))、改(set(int,E))、查(get(int))以及获取大小(size())。
11 0
|
2天前
|
存储 Java
Java ArrayList 与 LinkedList 的灵活选择
Java ArrayList 类是一个可变大小的数组,位于 java.util 包中。
59 6
|
2天前
|
存储 安全 Java
ArrayList vs. LinkedList: Java集合框架的比较与应用
ArrayList vs. LinkedList: Java集合框架的比较与应用
|
2天前
|
存储 Java
【Java开发指南 | 第七篇】静态变量生命周期、初始化时机及静态变量相关性质
【Java开发指南 | 第七篇】静态变量生命周期、初始化时机及静态变量相关性质
17 4
|
2天前
|
XML 存储 Java
11:Servlet中初始化参数的获取与应用-Java Web
11:Servlet中初始化参数的获取与应用-Java Web
27 3
|
2天前
|
存储 Java 测试技术
滚雪球学Java(30):多维数组:定义和初始化一次搞定
【5月更文挑战第5天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
7 0
滚雪球学Java(30):多维数组:定义和初始化一次搞定
|
2天前
|
存储 算法 搜索推荐
滚雪球学Java(27):从零开始学习数组:定义和初始化
【5月更文挑战第2天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
10 3
|
2天前
|
存储 安全 算法
Java一分钟之-Java集合框架入门:List接口与ArrayList
【5月更文挑战第10天】本文介绍了Java集合框架中的`List`接口和`ArrayList`实现类。`List`是有序集合,支持元素重复并能按索引访问。核心方法包括添加、删除、获取和设置元素。`ArrayList`基于动态数组,提供高效随机访问和自动扩容,但非线程安全。文章讨论了三个常见问题:索引越界、遍历时修改集合和并发修改,并给出避免策略。通过示例代码展示了基本操作和安全遍历删除。理解并正确使用`List`和`ArrayList`能提升程序效率和稳定性。
9 0
|
2天前
|
存储 安全 Java
Java容器类List、ArrayList、Vector及map、HashTable、HashMap
Java容器类List、ArrayList、Vector及map、HashTable、HashMap
|
2天前
|
存储 IDE Java
Java一分钟之变量声明与初始化基础
【5月更文挑战第7天】本文介绍了Java编程中的变量声明与初始化,包括变量的类型和命名规则,以及显式和默认初始化。文章强调了局部变量必须初始化的重要性,并列举了三个常见问题:类型不匹配、未初始化和作用域混淆。为避免这些问题,建议明确类型、主动初始化、注意作用域,并利用IDE辅助。通过示例代码展示了正确使用变量的方法,鼓励读者通过实践加深理解。
18 0