如何将String转换为ArrayList <string> </string>

时间:2013-02-15 03:06:35

标签: java string arraylist

假设我有这个字符串 -

string = "AEIOU";

我希望将其转换为ArrayList<String>,其中每个字符都是String

中的个人ArrayList<String>
[A, E, I, O, U]

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

我该怎么做?

7 个答案:

答案 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")