簡體   English   中英

串聯到Java列表中的最后一個元素

[英]concatenate to last element in list in java

如何串聯到列表中的最后一個元素?

List<String> x = {cow, cat, dog}; //explanation purpose

如果觸發if語句,我想將“ dog”連接為“ dogs”。

問題是字符串是不可變的,所以當您這樣做時

x.get(x.size() - 1).concat("s");

您只需創建一個帶有附加的“ s”的字符串,但不會更改列表中的字符串。 相反,您必須使用新的字符串替換該位置處的元素:

    List<String> x = Arrays.asList("cow", "cat", "dog");
    x.set(x.size() - 1, x.get(x.size() - 1) + "s"); // or concat, if you prefer
    System.out.println(x);

根據您的評論,您可以嘗試以下操作:

String old = tempSourecode.get(tempSourecode.size()-1)
tempSourecode.set(tempSourecode.size()-1, old + "s");

如下所示:

int index = x.size()-1;
String lastElement = x.remove(index);
x.add(lastElement + "s");

這有點冗長,無法顯示每個步驟,但是您可以將其重構為更簡單的內容。

你可以做這樣的事情!

List<String> list = new ArrayList<String>();
list.add("cow");
list.add("cat");
list.add("dog");
list.set((list.size()-1),list.get(list.size()-1).concat("s"));

暫無
暫無

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

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