簡體   English   中英

如何在Java中連接LinkedList?

[英]How concatenate a LinkedList in Java?

我有一個LinkedList:

Linkedlist<String> m = new Linkedlist<String>();

它包含:

m = {"apple", "banana", "pineapple", "orange", "mango"};

我目前的代碼是:

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]

但我的結果總是:

[apple, apple, apple]

我該怎么做才能獲得預期的產量?

您可以以不同的方式輸出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]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM