📅  最后修改于: 2023-12-03 14:51:17.215000             🧑  作者: Mango
在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 个指定对象副本的不可变列表。在实际编码中,该方法非常有用,它可以帮助我们节省大量的代码并提高代码的可读性。