2013-02-15 48 views
0

比方说,我有这个字符串 -如何将字符串转换为ArrayList的<String>

string = "AEIOU"; 

,我想将它转化成一个ArrayList<String>,其中每个字符是它的内ArrayList<String>

[A, E, I, O, U] 
自己的个人 String

编辑:我不想转换为ArrayList<Character>(是的,这很直接,我在课堂上留意),但我想转换为ArrayList<String>

我会怎么做呢?

+0

另一个作业的问题? – Saju 2013-02-15 03:08:12

+0

你知道如何从一个字符串中获得一个'char'吗? – 2013-02-15 03:08:54

+0

我不想将它转换为字符ArrayList(我知道如何轻松地做到这一点),而是一个字符串ArrayList。到目前为止,没有解决方案转换为ArrayList ,而是ArrayList 。 – reesjones 2013-02-15 03:24:51

回答

5

改造Stringchar阵列,

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

而你迭代这个数组,变换每个charString,然后将其添加到列表中,

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

for(char c : cArray){ 
    list.add(String.valueOf(c)); 
} 
1

循环和使用String.charAt(i),建立新的列表。

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;

将其设置为一个字符串数组列表所有你需要做的就是转变我们给你的字符变量,并将其转换回字符串,然后将其添加:(和进口上述声明)

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); 
} 
+0

作为一个字符串数组也很简单。你所做的就是将char变量转换回字符串。 – 2013-02-15 03:37:35

+0

谢谢你不像其他成员那样居高临下。我很感激。 – reesjones 2013-02-15 03:51:57

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))); 
} 
0

对于单线答案使用下面的代码:

Arrays.asList(string .toCharArray()); 
+1

不,它返回列表 2014-04-26 09:41:59

2

您可以通过使用分割方法和设置分隔符作为这样一个空字符串做:

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

相关问题