📜  将集合更改为数组的Java程序

📅  最后修改于: 2022-05-13 01:55:25.609000             🧑  作者: Mango

将集合更改为数组的Java程序

数组是一个线性数据结构,包含元素的大小在创建时定义,可以保存对象和原始同类数据。集合是一个预定义的类,它只包含异类对象类型,但是是原始对象。 Java实用程序类的方法可用于在Java中将集合更改为数组。以下方法可用于将 Collection 转换为数组:

  1. 使用list.add() 方法
  2. 使用 list.toArray() 方法

方法一:使用 list.add() 方法
list.add()用于在列表中的指定位置插入指定元素E。

句法:

public void add(int index, E element);

参数:

  • 索引:要插入元素的索引。
  • 元素:要插入的元素。

返回值:此方法不返回任何内容。
例外:

  • IndexOutOfBoundsException 当索引超出范围时。

例子:

Java
// Java program to change Collection to an array
 
import java.util.Arrays;
import java.util.ArrayList;
import java.util.Arrays;
 
// Or simply add all generic lava libraries
import java.util.*;
 
public class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
 
        // Creating arrayList list dynamically
        List list = new ArrayList();
        // List is created
 
        // Adding elements to the list
        list.add("Geeks ");
        list.add("for ");
        list.add("Geeks ");
        list.add("is ");
        list.add("the ");
        list.add("Best.");
 
        // Converting list to an array
        String[] str = list.toArray(new String[0]);
 
        // Iterating over elements of array
        for (int i = 0; i < str.length; i++) {
            String data = str[i];
 
            // Printing elements of an array
            System.out.print(data);
        }
    }
}


Java
// Java program to convert Collections into Array
 
// Importing generic Java libraries
import java.util.*;
import java.io.*;
 
public class GFG {
 
    // Main driver code
    public static void main(String[] args)
    {
        // Reading input from the user
        // via BufferedReader class
        BufferedReader in = new BufferedReader(
            new InputStreamReader(System.in));
        // 'in' is object created of this class
 
        // Creating object of Scanner class
        Scanner sc = new Scanner(System.in);
 
        // Creating ArrayList to store user input
        List list = new ArrayList();
 
        // Taking input from user
        // adding elements to the list
        while (sc.hasNext()) {
            String i = sc.nextLine();
            list.add(i);
        }
 
        // Converting list to an array
        String[] str = list.toArray(new String[0]);
 
        // Iteration over array
        for (int i = 0; i < str.length; i++) {
            String data = str[i];
 
            // Printing the elements
            System.out.print(data);
        }
    }
}



输出:

Geeks for Geeks is the Best

方法 2:使用 list.toArray() 方法

 这是列表界面中存在的一个方法 它以数组的形式按顺序返回列表的所有元素。

句法:

public Object[] toArray() ;

参数:

  • 由接口Collection和接口List中的'toArray'指定
  • 它覆盖类抽象集合中的“toArray”
  • 它以正确的顺序返回一个包含此列表中所有元素的数组。

返回类型:

An array of sequential elements of the list

实现:下面是一个清晰理解该方法及其用法的示例:

Java

// Java program to convert Collections into Array
 
// Importing generic Java libraries
import java.util.*;
import java.io.*;
 
public class GFG {
 
    // Main driver code
    public static void main(String[] args)
    {
        // Reading input from the user
        // via BufferedReader class
        BufferedReader in = new BufferedReader(
            new InputStreamReader(System.in));
        // 'in' is object created of this class
 
        // Creating object of Scanner class
        Scanner sc = new Scanner(System.in);
 
        // Creating ArrayList to store user input
        List list = new ArrayList();
 
        // Taking input from user
        // adding elements to the list
        while (sc.hasNext()) {
            String i = sc.nextLine();
            list.add(i);
        }
 
        // Converting list to an array
        String[] str = list.toArray(new String[0]);
 
        // Iteration over array
        for (int i = 0; i < str.length; i++) {
            String data = str[i];
 
            // Printing the elements
            System.out.print(data);
        }
    }
}


输出 :

User Input : Geeks for Geeks
Output     : Geeks for Geeks