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