假设我有这个字符串 -
string = "AEIOU";
我想将它转换为ArrayList<String>
,其中每个字符都是它自己的String
个体ArrayList<String>
[A, E, I, O, U]
编辑:我不想转换为ArrayList<Character>
(是的,这很简单,我在课堂上也很注意),但我确实想转换为ArrayList<String>
.
我该怎么做?
将 转换String
为char
数组,
char[] cArray = "AEIOU".toCharArray();
当您遍历数组时,将每个char
转换为 a String
,然后将其添加到列表中,
List<String> list = new ArrayList<String>(cArray.length);
for(char c : cArray){
list.add(String.valueOf(c));
}
循环并使用String.charAt(i)
, 构建新列表。
您可以使用 split 方法并将分隔符设置为空字符串,如下所示:
ArrayList<String> strings = new ArrayList<>(Arrays.asList(string.split("")));
首先,您必须定义arrayList,然后遍历字符串并创建一个变量来保存字符串中每个点的字符。然后你只需使用 add 命令。不过,您将不得不导入 arraylist 实用程序。
String string = "AEIOU";
ArrayList<char> arrayList = new ArrayList<char>();
for (int i = 0; i < string.length; i++)
{
char c = string.charAt(i);
arrayList.add(c);
}
导入语句如下所示: import java.util.ArrayList;
要将其设置为字符串数组列表,您只需将我们给您的 char 变量转换为字符串,然后添加它:(并导入上述语句)
ArrayList<String> arrayList = new ArrayList<String>();
String string = "AEIOU"
for (int i = 0; i < string.length; i++)
{
char c = string.charAt(i);
String answer = Character.toString(c);
arrayList.add(answer);
}
对于单行答案,请使用以下代码:
Arrays.asList(string .toCharArray());
因为今天晚上每个人都在做作业……
String myString = "AEIOU";
List<String> myList = new ArrayList<String>(myString.length());
for (int i = 0; i < myString.length(); i++) {
myList.add(String.valueOf(myString.charAt(i)));
}
Kotlin 方法:
fun String.toArrayList(): ArrayList<String> {
return ArrayList(this.split("").drop(1).dropLast(1))
}
var letterArray = "abcd".toArrayList()
print(letterArray) // arrayListOf("a", "b", "c", "d")