📜  在Java中创建包含 n 个指定对象副本的列表(1)

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

在Java中创建包含 n 个指定对象副本的列表

在Java中,我们可以通过使用 java.util.Collections 类中的 nCopies() 方法来创建包含 n 个指定对象副本的列表。

方法签名

以下是 nCopies() 方法的方法签名:

public static <T> List<T> nCopies(int n, T o)

该方法接受两个参数:

  • n:指定列表中元素的数量
  • o:要在列表中重复的对象

方法的返回值为一个包含 n 个指定对象副本的不可变列表。

代码示例

以下是一个使用 nCopies() 方法创建包含 n 个指定对象副本的列表的示例代码:

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

public class Example {
    public static void main(String[] args) {
        // 创建包含 5 个 "Hello, World!" 字符串的不可变列表
        List<String> strList = Collections.nCopies(5, "Hello, World!");
        System.out.println(strList);    // 输出:[Hello, World!, Hello, World!, Hello, World!, Hello, World!, Hello, World!]

        // 创建包含 3 个 "Java" 字符串的不可变列表
        List<String> javaList = Collections.nCopies(3, "Java");
        System.out.println(javaList);   // 输出:[Java, Java, Java]
    }
}

在以上示例代码中,Collections.nCopies(5, "Hello, World!") 方法返回一个包含 5 个 "Hello, World!" 字符串的不可变列表。该列表可以使用 System.out.println() 输出,并且其值为 [Hello, World!, Hello, World!, Hello, World!, Hello, World!, Hello, World!]

同样,Collections.nCopies(3, "Java") 方法返回一个包含 3 个 "Java" 字符串的不可变列表。该列表的输出值为 [Java, Java, Java]

总结

通过使用 nCopies() 方法,我们可以轻松创建包含 n 个指定对象副本的不可变列表。在实际编码中,该方法非常有用,它可以帮助我们节省大量的代码并提高代码的可读性。