Collections.nCopies () в Java

Опубликовано: 14 Февраля, 2022

Роль Collections.nCopies () - вернуть неизменяемый список, содержащий n копий данного объекта. Эта функция помогает, если мы хотим создать список из n копий данного объекта. Вновь выделенный объект данных крошечный, т. Е. Он содержит единственную ссылку на объект данных.

Синтаксис:

public static < T > List < T > nCopies (int number, T объект)

где, число - количество копий
объекта и объекта представляет собой 
элемент, который будет появляться несколько раз
в возвращенном списке. T представляет универсальный тип. 

Исключение: функция выдает исключение IllegalArgumentException, если значение числа меньше 0.

Example :

Java

// Java code to show implementation
// of Collections.nCopies()
import java.util.*;
  
class GFG {
  
    // Driver code
    public static void main(String[] args)
    {
  
        // creating a list where first argument
        // represents the number of copies and
        // the second argument represents the
        // element to be copied for "number" times
        // This will create 4 copies of the objects.
        List list = Collections.nCopies(4, "GeeksforGeeks");
  
        // Displaying the list returned
        System.out.println("The list returned is :");
        Iterator itr = list.iterator();
        while (itr.hasNext()) {
            System.out.print(itr.next() + " ");
        }
        System.out.println(" ");
  
        List list1 = Collections.nCopies(3, "GeeksQuiz");
      
        // Displaying the list returned
        System.out.println("The list returned is :");
        Iterator itr1 = list1.iterator();  
        while (itr1.hasNext()) {
            System.out.print(itr1.next() + " ");
        }
        System.out.print(" ");
    }
}


Output :
The list returned is :
GeeksforGeeks GeeksforGeeks GeeksforGeeks GeeksforGeeks 

The list returned is :
GeeksQuiz GeeksQuiz GeeksQuiz  

Вниманию читателя! Не переставай учиться сейчас. Ознакомьтесь со всеми важными концепциями Java Foundation и коллекций с помощью курса "Основы Java и Java Collections" по доступной для студентов цене и будьте готовы к работе в отрасли. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .