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.

Respuestas a la pregunta(5)

Su respuesta a la pregunta