Kann mir jemand helfen und sagen, wie Sie eine char
-Array in eine Liste und umgekehrt konvertieren. Ich versuche, ein Programm zu schreiben, in dem Benutzer eine Zeichenfolge eingeben (z. B. "Mike is good"
) und in der Ausgabe wird jeder Leerzeichen durch "%20"
(IE "Mike%20is%20good"
) ersetzt. Obwohl dies auf viele Arten gemacht werden kann, aber da das Einfügen und Löschen eine O (1) Zeit in der verknüpften Liste benötigt, dachte ich daran, es mit einer verknüpften Liste zu versuchen. Ich suche nach einem Weg, ein char
Array in eine Liste zu konvertieren, die Liste zu aktualisieren und sie dann zurück zu konvertieren.Konvertieren von Char-Array zu Liste in 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"*/
}
}
So in diesem Programm der Benutzer die Zeichenfolge eingegeben hat, die ich in einem StringBuffer
bin speichern, die ich zuerst in einen String bin Umwandlung und dann zu einem char
Array, aber ich bin nicht in der Lage, eine Liste zu erhalten l
von s
.
Ich wäre sehr dankbar, wenn jemand bitte den richtigen Weg zur Umwandlung char
Array zu einer Liste und umgekehrt sagen kann.
Sie können keine primitiven Datentyp für Ihre Liste, Sie brauchen Zeichen intead. Ihr Ansatz wird jedoch nicht funktionieren, verwenden Sie z. ArrayUtils.toObject (char []) von [Apache Commons] (http://commons.apache.org/proper/commons-lang/javadocs/api-3.1/org/apache/commons/lang3/ArrayUtils.html) statt. – s106mo