當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。