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“变量 x 可能未被初始化”解决
在Java中,如果编译器检测到变量可能在使用前未被初始化,会报“变量 x 可能未被初始化”的错误。解决方法包括:1. 在声明变量时直接初始化;2. 确保所有可能的执行路径都能对变量进行初始化。
262 2
|
1月前
|
Java 索引 容器
Java ArrayList扩容的原理
Java 的 `ArrayList` 是基于数组实现的动态集合。初始时,`ArrayList` 底层创建一个空数组 `elementData`,并设置 `size` 为 0。当首次添加元素时,会调用 `grow` 方法将数组扩容至默认容量 10。之后每次添加元素时,如果当前数组已满,则会再次调用 `grow` 方法进行扩容。扩容规则为:首次扩容至 10,后续扩容至原数组长度的 1.5 倍或根据实际需求扩容。例如,当需要一次性添加 100 个元素时,会直接扩容至 110 而不是 15。
Java ArrayList扩容的原理
|
1月前
|
存储 Java 索引
Java中的数据结构:ArrayList和LinkedList的比较
【10月更文挑战第28天】在Java编程世界中,数据结构是构建复杂程序的基石。本文将深入探讨两种常用的数据结构:ArrayList和LinkedList,通过直观的比喻和实例分析,揭示它们各自的优势与局限,帮助你在面对不同的编程挑战时做出明智的选择。
|
1月前
|
Java
Java 静态变量的初始化顺序
【10月更文挑战第15天】了解 Java 静态变量的初始化顺序对于正确编写和维护代码至关重要。通过深入理解初始化顺序的原理和细节,我们可以更好地避免潜在的问题,并提高代码的质量和可靠性。
|
2月前
|
安全 Java
java BigDecimal 的赋值一个常量
在 Java 中,`BigDecimal` 是一个用于精确计算的类,特别适合处理需要高精度和小数点运算的场景。如果你需要给 `BigDecimal` 赋值一个常量,可以使用其静态方法 `valueOf` 或者直接通过字符串构造函数。 以下是几种常见的方法来给 `BigDecimal` 赋值一个常量: ### 使用 `BigDecimal.valueOf` 这是推荐的方式,因为它可以避免潜在的精度问题。 ```java import java.math.BigDecimal; public class BigDecimalExample { public static void
|
2月前
|
安全 Java 程序员
Java集合之战:ArrayList vs LinkedList,谁才是你的最佳选择?
本文介绍了 Java 中常用的两个集合类 ArrayList 和 LinkedList,分析了它们的底层实现、特点及适用场景。ArrayList 基于数组,适合频繁查询;LinkedList 基于链表,适合频繁增删。文章还讨论了如何实现线程安全,推荐使用 CopyOnWriteArrayList 来提升性能。希望帮助读者选择合适的数据结构,写出更高效的代码。
79 3
|
3月前
|
Java
java基础(12)抽象类以及抽象方法abstract以及ArrayList对象使用
本文介绍了Java中抽象类和抽象方法的使用,以及ArrayList的基本操作,包括添加、获取、删除元素和判断列表是否为空。
36 2
java基础(12)抽象类以及抽象方法abstract以及ArrayList对象使用
|
2月前
|
Java 编译器
【一步一步了解Java系列】:子类继承以及代码块的初始化
【一步一步了解Java系列】:子类继承以及代码块的初始化
140 3
|
2月前
|
Java
java构造方法时对象初始化,实例化,参数赋值
java构造方法时对象初始化,实例化,参数赋值
71 1
|
2月前
|
存储 Java 编译器
[Java]基本数据类型与引用类型赋值的底层分析
本文详细分析了Java中不同类型引用的存储方式,包括int、Integer、int[]、Integer[]等,并探讨了byte与其他类型间的转换及String的相关特性。文章通过多个示例解释了引用和对象的存储位置,以及字符串常量池的使用。此外,还对比了String和StringBuilder的性能差异,帮助读者深入理解Java内存管理机制。
25 0