Java教程

Java Collections nCopies()

Java Collections 类的 nCopies()方法用于获取由n个副本组成的不可变列表。

语法

以下是 nCopies()方法的声明:
public static <T> List<T> nCopies(int n, T o)

参数

参数 说明 必需/可选
n 它是返回列表中元素的数量。 必需
o 它是重复出现在返回列表中的元素。 必需

返回

nCopies()方法返回一个不可变的列表,该列表由指定对象的n个副本组成。

异常

IllegalArgumentException -如果元素数小于零(即n <0),则抛出此异常。

兼容版本

Java 1.4及更高版本

示例1

import java.util.*;
public class CollectionsNCopiesExample1 {
    public static void main(String[] args) {      
        List<String> list = Collections.nCopies(3, "lidihuo");
            System.out.println("Output: "+list);       
          }
}
输出:
Output: [lidihuo, lidihuo, lidihuo]

示例2

import java.util.*;
import java.util.concurrent.atomic.AtomicInteger;
public class CollectionsNCopiesExample2 {
    public static void main(String[] args) {      
        AtomicInteger ai = new AtomicInteger();
            List<AtomicInteger> list = Collections.nCopies(3, ai);
            System.out.println("Output of Atomic Integer are:");
            System.out.println(list);
            ai.incrementAndGet();
            System.out.println(list);     
          }
}
输出:
Output of Atomic Integer are:
[0, 0, 0]
[1, 1, 1]

示例3

import java.util.*;
public class CollectionsNCopiesExample3 {
    public static void main(String[] args) {      
        List<String> list = Collections.nCopies(5,"SSSIT.COM");    
        System.out.println("List elements: ");
        Iterator<String> it = list.iterator();
        while(it.hasNext())
        System.out.println(it.next());  
          }
}
输出:
List elements: 
SSSIT.COM
SSSIT.COM
SSSIT.COM
SSSIT.COM
SSSIT.COM

昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4