📜  java 创建具有大小的arraylist - Java (1)

📅  最后修改于: 2023-12-03 14:42:17.858000             🧑  作者: Mango

Java创建具有大小的ArrayList

在Java中,ArrayList是一个动态数组,它可以增长和缩小以适应数据量的需求。但是,在某些情况下,我们可能需要创建一个具有固定大小的ArrayList,这时我们可以使用如下方法。

初始化具有固定大小的ArrayList

我们可以使用 Collections 类的 nCopies 方法来初始化具有固定大小的ArrayList。该方法可以创建一个元素都相同的List,我们只需指定列表的大小和元素值即可。下面是一个示例代码:

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

public class FixedSizeArrayList {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>(Collections.nCopies(10, ""));
        System.out.println(list);
    }
}

在上述代码中,我们创建了一个大小为10的字符串ArrayList,所有元素都被初始化为一个空字符串。输出结果如下:

[, , , , , , , , , ]
使用Collections.fill()填充ArrayList

我们也可以使用 Collections 类的 fill 方法来填充一个现有的ArrayList,这样可以将所有元素设置为相同的值。下面是一个示例代码:

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

public class FixedSizeArrayList {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>(Collections.nCopies(10, ""));
        Collections.fill(list, "hello");
        System.out.println(list);
    }
}

在上述代码中,我们首先创建了一个大小为10的字符串ArrayList,所有元素都被初始化为一个空字符串。然后使用 fill 方法将所有元素设置为 hello。输出结果如下:

[hello, hello, hello, hello, hello, hello, hello, hello, hello, hello]
总结

通过以上方法,我们可以创建一个具有固定大小的ArrayList,并初始化或填充元素。这样可以确保列表中的元素数不会增长或缩小,适用于某些需要固定元素数量的场景。