char
配列をリストに変換する方法を教えてください。 ユーザが文字列を入力するプログラム(例えば、"Mike is good"
)を出力しようとしています。出力では、各空白は"%20"
(Ie "Mike%20is%20good"
)に置き換えられています。これは多くの方法で行うことができますが、挿入と削除はリンクリストでO(1)時間かかるので、リンクリストで試してみることを考えました。私はchar
の配列をリストに変換し、リストを更新してからそれを元に戻すようなやり方を探しています。文字配列をJavaでリストに変換する
public class apples
{
public static void main(String args[])
{
Scanner input = new Scanner(System.in);
StringBuffer sb = new StringBuffer(input.nextLine());
String s = sb.toString();
char[] c = s.toCharArray();
//LinkedList<char> l = new LinkedList<char>(Arrays.asList(c));
/* giving error "Syntax error on token " char",
Dimensions expected after this token"*/
}
}
ので、このプログラムでは、ユーザーが、私は私が最初の文字列に変換していますし、その後char
配列に、私はリストを取得することはできませんよStringBuffer
、中に保管していた文字列を、入力していますl
からs
まで。
誰かがchar
の配列をリストに変換する正しい方法を教えてくれれば、またその逆もありえたら非常に感謝します。
の力だけとしてこの回答を掲載しますリスト、あなたはキャラクターが必要です。しかし、あなたのアプローチはうまくいかないので、たとえば代わりに[Apache Commons]のArrayUtils.toObject(char [])(http://commons.apache.org/proper/commons-lang/javadocs/api-3.1/org/apache/commons/lang3/ArrayUtils.html)を参照してください。 – s106mo