0

假设我有这个字符串 -

string = "AEIOU";

我想将它转换为ArrayList<String>,其中每个字符都是它自己的String个体ArrayList<String>

[A, E, I, O, U]

编辑:我不想转换为ArrayList<Character>(是的,这很简单,我在课堂上也很注意),但我确实想转换为ArrayList<String>.

我该怎么做?

4

7 回答 7

6

将 转换Stringchar数组,

char[] cArray = "AEIOU".toCharArray();

当您遍历数组时,将每个char转换为 a String,然后将其添加到列表中,

List<String> list = new ArrayList<String>(cArray.length);

for(char c : cArray){
    list.add(String.valueOf(c));
}
于 2013-02-15T03:14:52.887 回答
2

循环并使用String.charAt(i), 构建新列表。

于 2013-02-15T03:09:11.400 回答
2

您可以使用 split 方法并将分隔符设置为空字符串,如下所示:

ArrayList<String> strings = new ArrayList<>(Arrays.asList(string.split("")));

于 2016-11-06T16:47:43.347 回答
1

首先,您必须定义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);
}
于 2013-02-15T03:23:49.370 回答
0

对于单行答案,请使用以下代码:

    Arrays.asList(string .toCharArray());
于 2013-02-15T05:59:13.933 回答
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)));
}
于 2013-02-15T03:32:15.277 回答
0

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")
于 2019-08-22T16:52:50.863 回答