2013-02-15 79 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("")));

相關問題