Java Collections nCopies()

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

1 语法

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

2 参数

n:返回列表中元素的数量。

o:重复出现在返回列表中的元素。

3 返回值

返回由指定对象的n个拷贝的不可变列表。

4 Collections nCopies()示例1

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * Java Collections.nCopies的例子
 */
import java.util.*;

public class Demo {

    public static void main(String[] args) {
        List<String> list = Collections.nCopies(3, "yiidian");
        System.out.println("Output: "+list);
    }
}

输出结果为:

Output: [yiidian, yiidian, yiidian]

5 Collections nCopies()示例2

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * Java Collections.nCopies的例子
 */
import java.util.*;
import java.util.concurrent.atomic.AtomicInteger;

public class Demo {
    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]

6 Collections nCopies()示例3

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * Java Collections.nCopies的例子
 */
import java.util.*;

public class Demo {

    public static void main(String[] args) {
        List<String> list = Collections.nCopies(5,"YIIDIAN.COM");
        System.out.println("List elements: ");
        Iterator<String> it = list.iterator();
        while(it.hasNext())
            System.out.println(it.next());
    }
}

输出结果为:

List elements: 
YIIDIAN.COM
YIIDIAN.COM
YIIDIAN.COM
YIIDIAN.COM
YIIDIAN.COM

 

热门文章

优秀文章