如何在Java中连接LinkedList?

如何在Java中连接LinkedList?,java,data-structures,linked-list,Java,Data Structures,Linked List,我有一个LinkedList: 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; } string s=”“; 对于(int i=0;i

我有一个LinkedList:

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;
}
string s=”“;
对于(int i=0;i
我所期望的是:

[苹果]
[香蕉、橘子]
[苹果、菠萝、芒果]

但我的结果总是:

[苹果,苹果,苹果]


我必须做什么才能获得预期的输出?

您可以以不同的方式输出
列表

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);
2)在我看来,最简单的方法是从apache连接

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

apple, banana, pineapple, orange, mango
3)如果您只是为了调试而需要它,您可以从列表中简单地使用
toString()
。所以

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

[apple, banana, pineapple, orange, mango]

问题到底是什么?谢谢,pbd,这是我第一次问这个问题。我只是想知道如何使用循环来循环链表,并使用复合加法运算符来显示我想要的结果。@Pbd OP可能是指LinkedList,这可能是Java,但在编辑这样的问题之前,您可能应该先问一下,而不必确定。编辑帖子以更改类名几乎是不应该做的事情。@Dukeling,很抱歉我的错误。这是一个java问题。如果使用foreach循环得到
[apple,apple,apple]
,我猜链表只包含
apple
3次,或者每次只取第一个元素。您可能希望构造并发布显示您遇到的问题的内容。
System.out.println(m.toString());
[apple, banana, pineapple, orange, mango]