Conversión de matriz de caracteres a lista en Java
¿Alguien puede ayudarme y decir cómo convertir unchar
matriz a una lista y viceversa. Estoy intentando escribir un programa en el que los usuarios ingresan una cadena (por ejemplo,"Mike is good"
) y en la salida, cada espacio en blanco es reemplazado por"%20"
(Es decir"Mike%20is%20good"
). Aunque esto se puede hacer de muchas maneras, pero como la inserción y eliminación toman O (1) tiempo en la lista enlazada, pensé en intentarlo con una lista enlazada. Estoy buscando alguna manera de convertir unchar
matriz a una lista, actualizando la lista y luego volviéndola a convertir.
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"*/
}
}
Así que en este programa el usuario está ingresando la cadena, que estoy almacenando en unStringBuffer
, que primero estoy convirtiendo a una cadena y luego a unachar
matriz, pero no puedo obtener una listal
desdes
.
Estaría muy agradecido si alguien puede decir la manera correcta de convertirchar
matriz a una lista y viceversa.