📅  最后修改于: 2023-12-03 15:38:33.906000             🧑  作者: Mango
在编写Java程序时,经常会遇到需要创建长度不确定的字符串数组的情况,这时就需要使用动态字符串数组来解决问题。本文将介绍在Java中创建动态字符串数组的方法。
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]
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
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() 方法。选择哪种方法取决于具体情况需要使用哪种操作。