Java 中的 Collections.nCopies()
Collections.nCopies() 的作用是返回一个包含给定对象 n 个副本的不可变列表。如果我们想要创建一个包含给定对象 n 个副本的列表,则此函数很有帮助。新分配的数据对象很小,即它只包含对数据对象的单个引用。
语法:
public static <T> List<T> nCopies(int number, T object)
其中, number 是对象副本的数量,
object 表示在返回的列表中将出现
number 次的元素。 T 表示通用类型。
异常: 如果 number 的值小于 0,则此函数会抛出 IllegalArgumentException 。
例子:
// Java 代码演示 Collections.nCopies() 的实现
import java.util.*;
class GFG {
// Driver code
public static void main(String[] args)
{
// 创建一个列表,其中第一个参数表示副本的数量,
// 第二个参数表示要复制 'number' 次的元素。
// 这将创建 4 个对象的副本。
List list = Collections.nCopies(4, "GeeksforGeeks");
//显示返回的列表
System.out.println("返回的列表为:");
Iterator itr = list.iterator();
while (itr.hasNext()) {
System.out.print(itr.next() + " ");
}
System.out.println("\n");
List list1 = Collections.nCopies(3, "GeeksQuiz");
//显示返回的列表
System.out.println("返回的列表为:");
Iterator itr1 = list1.iterator();
while (itr1.hasNext()) {
System.out.print(itr1.next() + " ");
}
System.out.print("\n");
}
}
返回的列表为:
GeeksforGeeks GeeksforGeeks GeeksforGeeks GeeksforGeeks
返回的列表为:
GeeksQuiz GeeksQuiz GeeksQuiz