簡體   English   中英

LinkedList到一個字符串

[英]LinkedList to a String

我將如何轉換LinkedList如:

5=>2=>2=>1

到諸如

"1225"

我是Java的新手,但我的猜測是彈出列表並使用StringBuilder。 我只是不確定如何正確使用StringBuilder。

public String toString()
{
    StringBuilder sb = new StringBuilder();
    for(int i=0; i <getNumberOfDigits(); i++)
    {
        sb.append(list.pop());
    }

    String toReturn = sb.toString();
    return toReturn;
}

編輯:我不是想對列表進行排序,我只是想以相反的順序將其打印出來。

在此處找到StringBuilder API文檔。 您只需要創建它,然后調用append方法即可。 然后可以使用toString對其進行轉換。

StringBuilder string = new StringBuilder();
Iterator<?> it = list.descendingIterator();

while (it.hasNext()) {
    string.append(it.next());
}
System.out.println(string);

您可以使用LambdaJ排序功能,如下所示:

List<Integer> list = sort(list, on(Integer.class).getItem());

然后您也可以使用老朋友Apache common

String str = StringUtils.join(list);

或使用番石榴

String str = Joiner.on("").join(list);

LambdaJ

String result = join(list, "");

暫無
暫無

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

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