2016-02-23 27 views
0

我試圖將鏈接列表的節點的值轉換爲單個字符串。例如:LinkedList toString方法;轉換爲單個字符串?

"c" -> "a" -> "t" 

所以當我使用內置的toString方法時,我將它作爲輸出。

"[c, a, t]" 

其中整個事情是一個字符串。有沒有什麼方法可以讓我把它合併成單個字符串,就像這樣?

"cat" 
+1

覆蓋'toString'方法並使用'replaceAll(「\\ W +」,「」)'刪除所有非[a-zA-Z0-9_]字符。 – Maroun

+0

['String.join()'](https://docs.oracle.com/javase/8/docs/api/java/lang/String.html#join-java.lang.CharSequence-java.lang.Iterable - ) – khelwood

+0

@MarounMaroun,所以我在我的覆蓋方法中運行'super()',然後將'replaceall'添加到我的覆蓋方法中? –

回答

0

如果使用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"

0
 LinkedList<String> list=new LinkedList<String>(); 
     list.add("c"); 
     list.add("a"); 
     list.add("t"); 
     System.out.println(list.toString().replaceAll("\\[", "").replaceAll("\\]", "").replaceAll("\\, ", "")); 
相關問題