2017-04-24 68 views
0
Linkedlist<String> m = new Linkedlist<String>(); 

:它包含[蘋果,香蕉,菠蘿,橙子,芒果]如何在鏈表中使用複合添加劑,鏈表

現在我想用:

string s = ""; 
for(int i = 0; i< m.size(); i++) 
{s += a.get(i); 
s += a.get(i); 
s += a.get(i); 
return s;} 

結果的返回可能類似於:[apple][banana, orange][apple, pineapple, mango]。但我的結果總是[蘋果,蘋果,蘋果]。

+0

究竟是什麼問題? – Pbd

+0

謝謝,pbd,這是我第一次問問題。我只是想知道如何使用循環來遍歷鏈表,並使用複合加法運算符來顯示我想要的結果。 – Crazymango

+0

@Pbd OP *可能*表示LinkedList,這可能是* Java,但是在編輯這樣的問題之前,您應該先問一下,而不要確定。編輯帖子來改變類名是一個幾乎不應該做的事情。 – Dukeling

回答

0

您可以用不同的方式輸出List

1)首先是最接近你的代碼

LinkedList<String> m = new LinkedList<String>(); 
m.add("apple"); 
m.add("banana"); 
m.add("pineapple"); 
m.add("orange"); 
m.add("mango"); 

StringBuilder s = new StringBuilder(); 
for(String value : m) 
    s.append(value); 

System.out.println(s); 

輸出是(也許你會喜歡它格式化位)

applebananapineappleorangemango 

2)最簡單的方式,在我意見,是從apache連接StringUtils

System.out.println(StringUtils.join(m, ", ")); 

輸出

apple, banana, pineapple, orange, mango 

3)如果你需要它只是爲了調試,你可以簡單的使用toString()從列表中。所以

System.out.println(m.toString()); 

給你

[apple, banana, pineapple, orange, mango]