📌  相关文章
📜  在Java中将字符串的 ArrayList 转换为字符串数组

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

在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"}

方法:

  1. 使用 ArrayList 类的 get() 方法
  2. 使用 ArrayList 类的 toArray() 方法
  3. 使用 Arrays 类的copyOf() 方法

方法一:使用 ArrayList 类的 ArrayList.get() 方法

句法:

str[j] = a1.get(j)

方法:

  1. 获取字符串的 ArrayList。
  2. 使用size() 方法找到 ArrayList 的大小,并创建一个此大小的字符串数组。
  3. 使用get() 方法一个一个地获取 ArrayList 的每个元素。
  4. 使用 assignment(=)运算符将每个元素分配到字符串数组中。
  5. 打印字符串数组。

例子:

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;

方法:

  1. 获取String的ArrayList。
  2. 使用 toArray() 方法将 ArrayList 转换为 Object 数组。
  3. 使用类型转换迭代每个元素并将其转换为所需的类型。这里将其转换为 String 类型并添加到字符串数组中。
  4. 打印字符串数组

例子:

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);

方法:

  1. 获取String的ArrayList。
  2. 使用 toArray() 方法将 ArrayList 转换为 Object 数组。
  3. 使用 Arrays.copyOf() 方法将其转换为字符串数组。
  4. 打印字符串数组。

例子:

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]