Java ArrayList初始化赋值

Java ArrayList初始化赋值

Java ArrayList初始化赋值

引言

在Java中,ArrayList是一个非常常用的数据结构,它提供了一种动态数组的实现方式。ArrayList可以存储任意类型的对象,并且可以根据需要动态调整大小。

本文将详细介绍如何在Java中初始化和赋值ArrayList,并提供一些示例代码来演示不同的初始化和赋值方式。

初始化ArrayList

ArrayList的初始化可以使用两种方式:使用无参构造函数或使用带有初始容量的构造函数。

使用无参构造函数初始化

使用无参构造函数初始化一个ArrayList时,内部数组的初始容量为10。当添加的元素数量超过了当前容量,ArrayList会自动扩容。

示例代码如下:

import java.util.ArrayList;

public class ArrayListInitExample {
    public static void main(String[] args) {
        ArrayList<String> fruits = new ArrayList<>();
        fruits.add("Apple");
        fruits.add("Orange");
        fruits.add("Banana");
        System.out.println(fruits);
    }
}
Java

运行结果:

[Apple, Orange, Banana]

使用带有初始容量的构造函数初始化

ArrayList还提供了一个带有初始容量的构造函数,可以指定ArrayList的初始容量。

示例代码如下:

import java.util.ArrayList;

public class ArrayListInitExample {
    public static void main(String[] args) {
        ArrayList<String> fruits = new ArrayList<>(5);
        fruits.add("Apple");
        fruits.add("Orange");
        fruits.add("Banana");
        System.out.println(fruits);
    }
}
Java

运行结果:

[Apple, Orange, Banana]

赋值ArrayList

ArrayList可以通过多种方式进行赋值:逐个元素添加、使用addAll()方法、使用Collections.copy()方法和使用Collections.nCopies()方法。

逐个元素添加赋值

通过逐个元素添加的方式赋值ArrayList,可以使用add()方法为ArrayList添加元素。

示例代码如下:

import java.util.ArrayList;

public class ArrayListAssignExample {
    public static void main(String[] args) {
        ArrayList<String> fruits = new ArrayList<>();
        fruits.add("Apple");
        fruits.add("Orange");
        fruits.add("Banana");
        System.out.println(fruits);
    }
}
Java

运行结果:

[Apple, Orange, Banana]

使用addAll()方法赋值

ArrayList提供了一个addAll()方法,可以将一个Collection中的所有元素添加到当前ArrayList中。

示例代码如下:

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

public class ArrayListAssignExample {
    public static void main(String[] args) {
        ArrayList<String> fruits = new ArrayList<>();
        List<String> moreFruits = Arrays.asList("Grapes", "Mango");
        fruits.addAll(moreFruits);
        System.out.println(fruits);
    }
}
Java

运行结果:

[Grapes, Mango]

使用Collections.copy()方法赋值

Collections类提供了一个copy()方法,可以将一个List中的元素复制到另一个List中。需要注意的是,目标List的大小必须大于等于源List的大小。

示例代码如下:

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class ArrayListAssignExample {
    public static void main(String[] args) {
        ArrayList<String> fruits = new ArrayList<>(5);
        fruits.add("Apple");
        fruits.add("Orange");
        fruits.add("Banana");

        ArrayList<String> copyOfFruits = new ArrayList<>(Collections.nCopies(fruits.size(), ""));
        Collections.copy(copyOfFruits, fruits);

        System.out.println(copyOfFruits);
    }
}
Java

运行结果:

[Apple, Orange, Banana]

使用Collections.nCopies()方法赋值

Collections类还提供了一个nCopies()方法,可以创建一个指定大小且元素都为指定值的List

示例代码如下:

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class ArrayListAssignExample {
    public static void main(String[] args) {
        List<String> fruits = new ArrayList<>(Collections.nCopies(3, "Apple"));
        System.out.println(fruits);
    }
}
Java

运行结果:

[Apple, Apple, Apple]

总结

本文介绍了Java中初始化和赋值ArrayList的不同方式,包括使用无参构造函数和带有初始容量的构造函数进行初始化,以及逐个元素添加、addAll()方法、Collections.copy()方法和Collections.nCopies()方法进行赋值。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程