假设我有这个字符串 -
string = "AEIOU";
我希望将其转换为ArrayList<String>
,其中每个字符都是String
ArrayList<String>
[A, E, I, O, U]
编辑:我不想转换为ArrayList<Character>
(是的,这非常简单,我在课堂上也很注意),但我想转换为ArrayList<String>
。
我该怎么做?
答案 0 :(得分:5)
将String
转换为char
数组,
char[] cArray = "AEIOU".toCharArray();
在迭代数组时,将每个char
转换为String
,然后将其添加到列表中,
List<String> list = new ArrayList<String>(cArray.length);
for(char c : cArray){
list.add(String.valueOf(c));
}
答案 1 :(得分:2)
您可以使用split方法并将分隔符设置为空字符串,如下所示:
ArrayList<String> strings = new ArrayList<>(Arrays.asList(string.split("")));
答案 2 :(得分:1)
循环并使用String.charAt(i)
来构建新列表。
答案 3 :(得分:1)
首先,你必须定义arrayList,然后迭代字符串并创建一个变量来保存字符串中每个点的char。然后你只需使用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语句如下所示:import java.util.ArrayList;
要将其设置为字符串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);
}
答案 4 :(得分:0)
因为今晚每个人都在做作业......
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)));
}
答案 5 :(得分:0)
对于单行答案,请使用以下代码:
Arrays.asList(string .toCharArray());
答案 6 :(得分:0)
科特琳的方法:
fun String.toArrayList(): ArrayList<String> {
return ArrayList(this.split("").drop(1).dropLast(1))
}
var letterArray = "abcd".toArrayList()
print(letterArray) // arrayListOf("a", "b", "c", "d")