在Java中将字符串的 ArrayList 转换为字符串数组
在Java中,众所周知 ArrayList 类是从 List 接口派生的。在这里,我们得到一个字符串的 ArrayList,任务是将 ArrayList 转换为字符串数组。
插图:
Input : ArrayList = [ "Geeks", "for", "Geeks" ]
Output: String[] = {"Geeks", "for", "Geeks"}
Input : ArrayList = [ "Jupiter", "Saturn", "Uranus", "Neptune", "Sun"]
Output: String[] = {"Jupiter", "Saturn", "Uranus", "Neptune", "Sun"}
方法:
- 使用 ArrayList 类的 get() 方法
- 使用 ArrayList 类的 toArray() 方法
- 使用 Arrays 类的copyOf() 方法
方法一:使用 ArrayList 类的 ArrayList.get() 方法
句法:
str[j] = a1.get(j)
方法:
- 获取字符串的 ArrayList。
- 使用size() 方法找到 ArrayList 的大小,并创建一个此大小的字符串数组。
- 使用get() 方法一个一个地获取 ArrayList 的每个元素。
- 使用 assignment(=)运算符将每个元素分配到字符串数组中。
- 打印字符串数组。
例子:
Java
// Java Program to Convert ArrayList to Array
// using toArray() Method
// Importing required classes
import java.util.ArrayList;
import java.util.Arrays;
// Main class
class GFG {
// Main driver method
public static void main(String[] args)
{
// Creating an empty ArrayList of string type
ArrayList al = new ArrayList();
// Populating the ArrayList by custom elements
al.add("Anshul Aggarwal");
al.add("Mayank Solanki");
al.add("Abhishek Kelenia");
al.add("Vivek Gupta");
String[] str = new String[al.size()];
for (int i = 0; i < al.size(); i++) {
str[i] = al.get(i);
}
// Printing using for each loop
for (String k : str) {
System.out.println(k);
}
}
}
Java
// Java Program to Convert ArrayList to Array
// using toArray() Method
// Importing required classes
import java.util.*;
// Main class
class GFG {
// Main driver method
public static void main(String[] args)
{
// Creating an empty ArrayList of string type
ArrayList al = new ArrayList();
// Populating the ArrayList by custom elements
al.add("Anshul Aggarwal");
al.add("Mayank Solanki");
al.add("Abhishek Kelenia");
al.add("Vivek Gupta");
// Converting above List to array using toArray()
// method and storing it in an string array
String k[] = al.toArray(new String[al.size()]);
// Iterating over above string array
for (String str : k) {
// Printing the elements in above array
System.out.println(str);
}
}
}
Java
// Java Program to Convert ArrayList to Array
// using toArray() Method
// Importing required classes
import java.util.*;
// Main class
class GFG {
// Main driver method
public static void main(String[] args)
{
// Creating an empty ArrayList of string type
ArrayList al = new ArrayList();
// Populating the ArrayList by custom elements
al.add("Anshul Aggarwal");
al.add("Mayank Solanki");
al.add("Abhishek Kelenia");
al.add("Vivek Gupta");
String[] answer = Arrays.copyOf(
al.toArray(), al.size(), String[].class);
System.out.println(Arrays.toString(answer));
}
}
输出
Anshul Aggarwal
Mayank Solanki
Abhishek Kelenia
Vivek Gupta
方法二:使用 ArrayList 类的 toArray() 方法
在这里,我们将创建一个对象数组,通过创建一个字符串数组来存储从 ArrayList 接收的元素。
句法:
Object[] arr = a1.toArray()
String str = (String)obj;
方法:
- 获取String的ArrayList。
- 使用 toArray() 方法将 ArrayList 转换为 Object 数组。
- 使用类型转换迭代每个元素并将其转换为所需的类型。这里将其转换为 String 类型并添加到字符串数组中。
- 打印字符串数组
例子:
Java
// Java Program to Convert ArrayList to Array
// using toArray() Method
// Importing required classes
import java.util.*;
// Main class
class GFG {
// Main driver method
public static void main(String[] args)
{
// Creating an empty ArrayList of string type
ArrayList al = new ArrayList();
// Populating the ArrayList by custom elements
al.add("Anshul Aggarwal");
al.add("Mayank Solanki");
al.add("Abhishek Kelenia");
al.add("Vivek Gupta");
// Converting above List to array using toArray()
// method and storing it in an string array
String k[] = al.toArray(new String[al.size()]);
// Iterating over above string array
for (String str : k) {
// Printing the elements in above array
System.out.println(str);
}
}
}
输出
Anshul Aggarwal
Mayank Solanki
Abhishek Kelenia
Vivek Gupta
方法3:使用Arrays类的copyOf()方法
句法:
Object[] gfg = a1.toArray()
String[] str = Arrays.copyOf(gfg, gfg.length, String[].class);
方法:
- 获取String的ArrayList。
- 使用 toArray() 方法将 ArrayList 转换为 Object 数组。
- 使用 Arrays.copyOf() 方法将其转换为字符串数组。
- 打印字符串数组。
例子:
Java
// Java Program to Convert ArrayList to Array
// using toArray() Method
// Importing required classes
import java.util.*;
// Main class
class GFG {
// Main driver method
public static void main(String[] args)
{
// Creating an empty ArrayList of string type
ArrayList al = new ArrayList();
// Populating the ArrayList by custom elements
al.add("Anshul Aggarwal");
al.add("Mayank Solanki");
al.add("Abhishek Kelenia");
al.add("Vivek Gupta");
String[] answer = Arrays.copyOf(
al.toArray(), al.size(), String[].class);
System.out.println(Arrays.toString(answer));
}
}
输出
[Anshul Aggarwal, Mayank Solanki, Abhishek Kelenia, Vivek Gupta]