0

私がこの文字列を持っているとしましょう-

string = "AEIOU";

そして、私はそれをに変換したかったのArrayList<String>です。ここで、各キャラクターはStringArrayList<String>

[A, E, I, O, U]

編集:私はに変換したくありませんArrayList<Character>(はい、それは非常に簡単で、クラスで注意を払っています)が、私はに変換したいですArrayList<String>

どうすればいいですか?

4

7 に答える 7

6

を配列に変換しStringchar

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

配列を反復処理しながら、それぞれcharをに変換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を定義してから、文字列を反復処理し、文字列内の各ポイントで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ステートメントは次のようになります。importjava.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);
}
于 2013-02-15T03:23:49.370 に答える
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

1行の回答の場合は、次のコードを使用します。

    Arrays.asList(string .toCharArray());
于 2013-02-15T05:59:13.933 に答える
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 に答える