Java LinkedList-toString方法;转换为单个字符串?
我试图将链表节点的值转换为单个字符串。例如:Java LinkedList-toString方法;转换为单个字符串?,java,string,linked-list,tostring,Java,String,Linked List,Tostring,我试图将链表节点的值转换为单个字符串。例如: "c" -> "a" -> "t" 因此,当我使用内置的toString方法时,我会将其作为输出 "[c, a, t]" 整个东西都是一根绳子。有没有什么方法可以让我把它合并成一个字符串,就像这样 "cat" 如果使用Java 8,则可以使用joining()collector: LinkedList<String> strings = new LinkedList<>(); strings.add("c")
"c" -> "a" -> "t"
因此,当我使用内置的toString
方法时,我会将其作为输出
"[c, a, t]"
整个东西都是一根绳子。有没有什么方法可以让我把它合并成一个字符串,就像这样
"cat"
如果使用Java 8,则可以使用
joining()
collector:
LinkedList<String> strings = new LinkedList<>();
strings.add("c");
strings.add("a");
strings.add("t");
System.out.println(strings.stream().collect(Collectors.joining()));
LinkedList字符串=新建LinkedList();
字符串。添加(“c”);
字符串。添加(“a”);
字符串。添加(“t”);
System.out.println(strings.stream().collect(collector.joining());
输出:“cat”
LinkedList=new LinkedList();
列表。添加(“c”);
列表。添加(“a”);
列表。添加(“t”);
System.out.println(list.toString().replaceAll(“\\[”,”).replaceAll(“\\]”,“).replaceAll(“\\”,”);
重写toString
方法,并使用replaceAll(\\W+“,”)
删除所有非[a-zA-Z0-9_u]字符。@MarounMaroun,所以我在重写方法中运行super()
,然后将replaceAll
添加到重写方法中?
LinkedList<String> list=new LinkedList<String>();
list.add("c");
list.add("a");
list.add("t");
System.out.println(list.toString().replaceAll("\\[", "").replaceAll("\\]", "").replaceAll("\\, ", ""));