Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java LinkedList-toString方法;转换为单个字符串?_Java_String_Linked List_Tostring - Fatal编程技术网

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("\\, ", ""));