Czy ktoś może mi pomóc i powiedzieć, jak przekonwertować tablicę char
na listę i odwrotnie. Próbuję napisać program, w którym użytkownicy wprowadzają ciąg znaków (np. "Mike is good"
), a na wyjściu wszystkie białe znaki są zastępowane przez "%20"
(tj.). Chociaż można to zrobić na wiele sposobów, ale odkąd wstawienie i usunięcie zajęło O (1) czas na liście połączonej, pomyślałem o wypróbowaniu go z połączoną listą. Poszukuję jakiejkolwiek zamiany tablicy char
na listę, aktualizując listę, a następnie ją konwertując.Konwersja tablicy znaków na listę w języku 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"*/
}
}
Więc w tym programie użytkownik wpisując ciąg, który I 'm przechowywanie w StringBuffer
, której mam pierwszy konwersji na ciąg znaków, a następnie do char
tablicy, ale nie jestem w stanie uzyskać listę l
z s
.
Byłbym bardzo wdzięczny, gdyby ktoś mógł podać prawidłowy sposób zamiany tablicy char
na listę, a także odwrotnie.
nie można używać prymitywny typ danych dla Twojego Lista, potrzebujesz Intead postaci. Jednak Twoje podejście nie zadziała, więc użyj np. ArrayUtils.toObject (char []) z [Apache Commons] (http://commons.apache.org/proper/commons-lang/javadocs/api-3.1/org/apache/commons/lang3/ArrayUtils.html) zamiast tego. – s106mo