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

in der verknüpften Liste: es enthält [Apfel, Banane, Ananas, Orange, Mango]Wie mit verketteten Liste Verbindung Zusatz verwenden

Gerade jetzt will ich verwenden:

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

Die Rückgabe des Ergebnisses kann wie folgt aussehen: [apple] oder [banana, orange] oder [apple, pineapple, mango]. Aber mein Ergebnis immer [Apfel, Apfel, Apfel].

+0

was genau ist die Frage? – Pbd

+0

Danke, pbd, das ist meine erste Frage zu stellen. Ich möchte nur wissen, wie man einen Loop verwendet, um über die verknüpfte Liste zu loopen und den zusammengesetzten additiven Operator zu verwenden, um das gewünschte Ergebnis zu zeigen. – Crazymango

+0

@Pbd OP * wahrscheinlich * bedeutete LinkedList, und das ist * wahrscheinlich * Java, aber Sie sollten wahrscheinlich zuerst fragen, bevor Sie die Frage so bearbeiten, ohne sicher zu sein. Das Bearbeiten eines Beitrags zum Ändern von Klassennamen ist etwas, was man fast nie tun sollte. – Dukeling

Antwort

0

Sie können List auf verschiedene Arten ausgeben.

1) Zunächst ist am nächsten an Ihrem Code

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); 

Ausgang ist (vielleicht möchten Sie es ein bisschen)

applebananapineappleorangemango 

2) Der einfachste Weg, zu formatieren in meinem Meinung, ist StringUtils von Apache zu verbinden.

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

Ausgabe

apple, banana, pineapple, orange, mango 

3) Wenn Sie es brauchen nur für Debug, können Sie einfach Gebrauch toString() aus der Liste. So

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

gibt Ihnen

[apple, banana, pineapple, orange, mango]