Может кто-нибудь мне помочь и рассказать, как преобразовать массив char
в список и наоборот. Я пытаюсь написать программу, в которой пользователи вводят строку (например, "Mike is good"
), а на выходе каждый пробел заменяется на "%20"
(I.e "Mike%20is%20good"
). Хотя это можно сделать разными способами, но поскольку вставка и удаление принимают O (1) время в связанном списке, я думал попробовать его со связанным списком. Я ищу способ преобразования массива char
в список, обновления списка и последующего его преобразования.Преобразование Char Array в список на 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"*/
}
}
Таким образом, в этой программе пользователь вводит строку, которую я храню в StringBuffer
, который я первый преобразовывая в строку, а затем в char
массив, но я не в состоянии получить список l
от s
.
Я был бы очень признателен, если кто-то может рассказать правильный способ конвертировать массив char
в список, а также наоборот.
вы не можете использовать примитивный тип данных для вашего Перечислите, вам нужен персонаж. Однако ваш подход не будет работать, поэтому используйте, например, ArrayUtils.toObject (char []) из [Apache Commons] (http://commons.apache.org/proper/commons-lang/javadocs/api-3.1/org/apache/commons/lang3/ArrayUtils.html). – s106mo