Qualcuno può aiutarmi e dire come convertire un array char
in un elenco e viceversa. Sto provando a scrivere un programma in cui gli utenti immettono una stringa (ad esempio "Mike is good"
) e nell'output, ogni spazio bianco viene sostituito da "%20"
(I.e "Mike%20is%20good"
). Anche se questo può essere fatto in molti modi, ma poiché l'inserimento e la cancellazione richiedono O (1) tempo nella lista collegata ho pensato di provarlo con una lista collegata. Sto cercando in qualche modo di convertire un array char
in un elenco, aggiornando l'elenco e quindi riconvertendolo.Conversione di array di caratteri in elenco 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"*/
}
}
Quindi in questo programma che l'utente sta entrando la stringa, che sto memorizzazione in un StringBuffer
, che sto prima la conversione in una stringa e poi a un array char
, ma io non sono in grado di ottenere un elenco l
da s
.
Sarei molto grato se qualcuno possa dire il modo corretto di convertire l'array char
in un elenco e viceversa.
non è possibile utilizzare un tipo di dati primitivi per la vostra Elenco, hai bisogno di Character intead. Tuttavia, il tuo approccio non funzionerà, quindi utilizza per es. ArrayUtils.toObject (char []) di [Apache Commons] (http://commons.apache.org/proper/commons-lang/javadocs/api-3.1/org/apache/commons/lang3/ArrayUtils.html). – s106mo