Open In App

How to initialize a list in a single line in Java with a specified value?

Last Updated : 16 Dec, 2019
Comments
Improve
Suggest changes
Like Article
Like
Report
Given a value N, the task is to create a List having this value N in a single line in Java. Examples:
Input: N = 5
Output: [5]

Input: N = GeeksForGeeks
Output: [GeeksForGeeks]
Approach:
  • Get the value N
  • Create an array with this value N
  • Create a List with this array as an argument in the constructor
Below is the implementation of the above approach: Java
// Java program to initialize a list
// in a single line with a specified value

import java.io.*;
import java.util.*;

class GFG {

    // Function to create a List
    // with the specified value
    public static <T> List<T> createList(T N)
    {

        // Currently only one value is taken
        int size = 1;

        // Create an array of size 1
        T arr[] = (T[]) new Object[1];

        // Add the specified value in the array
        arr[0] = N;

        // System.out.println(Arrays.toString(arr));
        List<T> list = Arrays.asList(arr);

        // return the created list
        return list;
    }

    // Driver code
    public static void main(String[] args)
    {

        int N = 1024;
        System.out.println("List with element "
                           + N + ": "
                           + createList(N));

        String str = "GeeksForGeeks";
        System.out.println("List with element "
                           + str + ": "
                           + createList(str));
    }
}
Output:
List with element 1024: [1024]
List with element GeeksForGeeks: [GeeksForGeeks]

Next Article
Article Tags :
Practice Tags :

Similar Reads