如何在Java中连接LinkedList?
我有一个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<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]