0
我試圖將鏈接列表的節點的值轉換爲單個字符串。例如:LinkedList toString方法;轉換爲單個字符串?
"c" -> "a" -> "t"
所以當我使用內置的toString
方法時,我將它作爲輸出。
"[c, a, t]"
其中整個事情是一個字符串。有沒有什麼方法可以讓我把它合併成單個字符串,就像這樣?
"cat"
我試圖將鏈接列表的節點的值轉換爲單個字符串。例如:LinkedList toString方法;轉換爲單個字符串?
"c" -> "a" -> "t"
所以當我使用內置的toString
方法時,我將它作爲輸出。
"[c, a, t]"
其中整個事情是一個字符串。有沒有什麼方法可以讓我把它合併成單個字符串,就像這樣?
"cat"
如果使用Java 8中,您可以使用joining()
收藏家:
LinkedList<String> strings = new LinkedList<>();
strings.add("c");
strings.add("a");
strings.add("t");
System.out.println(strings.stream().collect(Collectors.joining()));
輸出:"cat"
。
LinkedList<String> list=new LinkedList<String>();
list.add("c");
list.add("a");
list.add("t");
System.out.println(list.toString().replaceAll("\\[", "").replaceAll("\\]", "").replaceAll("\\, ", ""));
覆蓋'toString'方法並使用'replaceAll(「\\ W +」,「」)'刪除所有非[a-zA-Z0-9_]字符。 – Maroun
['String.join()'](https://docs.oracle.com/javase/8/docs/api/java/lang/String.html#join-java.lang.CharSequence-java.lang.Iterable - ) – khelwood
@MarounMaroun,所以我在我的覆蓋方法中運行'super()',然後將'replaceall'添加到我的覆蓋方法中? –