Java Collections nCopies()方法与示例

集合类nCopies()方法

  • nCopies()方法在java.util包中可用。

  • nCopies()方法用于返回一个List(即List是不可变的),该List由给定对象(obj)的多个副本(n个副本)组成。

  • nCopies()方法是一个静态方法,因此可以使用类名进行访问,如果我们尝试使用类对象访问该方法,则不会出错。

  • nCopies()方法在包含给定对象的n个副本时可能会引发异常。
    IllegalArgumentException:当给定参数(no_of_ele)小于0时,可能引发此异常。

语法:

    public static List nCopies(int no_of_ele, Type obj);

参数:

  • int no_of_ele –表示返回的类型List中的元素数。

  • 类型obj –表示要在返回的列表中多次出现的对象。

返回值:

此方法的返回类型为List,它返回一个不可变的列表,该列表由给定对象(obj)的“ n”个副本组成。

示例

//Java程序是演示示例
//集合的nCopies(int no_of_ele,Type obj)方法

import java.util.*;

public class NcopiesOfCollections {
    public static void main(String[] args) {
        //实例化列表对象
        //10份
        List l = Collections.nCopies(10, "INCLUDEHELP");

        //通过使用iterator()方法是
        //迭代列表对象
        Iterator it_r = l.iterator();

        System.out.println("Collections.nCopies(): ");

        while (it_r.hasNext()) {
            System.out.println(it_r.next());
        }
    }
}

输出结果

Collections.nCopies(): 
INCLUDEHELP
INCLUDEHELP
INCLUDEHELP
INCLUDEHELP
INCLUDEHELP
INCLUDEHELP
INCLUDEHELP
INCLUDEHELP
INCLUDEHELP
INCLUDEHELP