セパレータなしの文字列をArrayList<Character>
に変換する方法。文字列をarraylistに変換する<Character> in java
私の文字列は、このようなものです:
String str = "abcd..."
私はこれを行うための一つの方法は、最初のchar[]
に文字列を変換し、その後char []
がArrayList <Character>
に変換知っています。
これを行うにはもっと良い方法はありますか?直接変換したいのですか?時間とパフォーマンスを考慮すると、私は大きなデータベースでコーディングしているからです。
import java.util.AbstractList;
import java.util.List;
public class StringCharacterList extends AbstractList <Character>
{
private final String string;
public StringCharacterList (String string)
{
this.string = string;
}
@Override
public Character get (int index)
{
return Character.valueOf (string.charAt (index));
}
@Override
public int size()
{
return string.length();
}
}
そして、このように、このクラスを使用します:あなたはそれを作成した後にリストを変更する必要はありませDN場合
だから...暗黙的な文字列を取り込み、その中の各文字を何らかのコレクションに変換したいですか?その場合、何を試しましたか?いくつかのサンプルコードは有益です。 – Makoto
本当に 'ArrayList'に変換したいのですか、文字列を元の文字列に裏打ちされた' List'にラップするだけですか? –
@Makoto私は 'char [] chars = str.toCharArray();を試しました。 ArrayList mylist = new ArrayList (); for(char c:chars)mylist.add(c); ' –