当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java Collections nCopies()用法及代码示例


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

用法

以下是 nCopies() 方法的声明:

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

参数

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

返回

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

异常

IllegalArgumentException - 如果元素数量小于零,即 n,则抛出此异常

兼容版本

Java 1.4 及以上

例子1

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

输出:

Output:[JavaTpoint, JavaTpoint, JavaTpoint]

例子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





相关用法


注:本文由纯净天空筛选整理自 Java Collections nCopies() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。