📜  如何在java中创建动态字符串数组(1)

📅  最后修改于: 2023-12-03 15:38:33.906000             🧑  作者: Mango

如何在Java中创建动态字符串数组

在编写Java程序时,经常会遇到需要创建长度不确定的字符串数组的情况,这时就需要使用动态字符串数组来解决问题。本文将介绍在Java中创建动态字符串数组的方法。

使用 ArrayList 类

ArrayList 是Java中提供的一个动态数组类,使用它可以轻松地创建动态字符串数组。

import java.util.ArrayList;

public class Main {
  public static void main(String[] args) {
    
    // 创建一个空的字符串数组列表
    ArrayList<String> myStringArray = new ArrayList<String>();
    
    // 在数组列表末尾添加新元素
    myStringArray.add("Apple");
    myStringArray.add("Banana");
    
    // 输出数组列表中所有元素
    System.out.println(myStringArray);
  }
}

输出:

[Apple, Banana]
使用 String 类的 split() 方法

Java中的 String 类提供了一个非常方便的方法 split(),可以将一个字符串根据指定的分隔符拆分成一个字符串数组。

public class Main {
  public static void main(String[] args) {
    String str = "Apple,Banana,Orange";
    
    // 使用逗号作为分隔符,创建动态字符串数组
    String[] myStringArray = str.split(",");
    
    // 输出字符串数组中所有元素
    for (String element : myStringArray) {
      System.out.println(element);
    }
  }
}

输出:

Apple
Banana
Orange
使用 Arrays 类的 asList() 方法

Java中的 Arrays 类提供了一个 asList() 方法,可以将一个数组转换成一个 List 集合类,在 List 上可以进行各种操作,如添加、删除、排序等。

import java.util.Arrays;
import java.util.List;

public class Main {
  public static void main(String[] args) {
    String[] myStringArray = {"Apple", "Banana", "Orange"};
    
    // 将字符串数组转换成动态字符串数组
    List<String> myList = Arrays.asList(myStringArray);
    
    // 在尾部添加新元素
    myList.add("Pineapple");
    
    // 输出所有元素
    System.out.println(myList);
  }
}

输出:

[Apple, Banana, Orange, Pineapple]
小结

以上是在Java中创建动态字符串数组的三种方法,分别是使用 ArrayList 类、使用 String 类的 split() 方法和使用 Arrays 类的 asList() 方法。选择哪种方法取决于具体情况需要使用哪种操作。