连接到java中列表中的最后一个元素

Vit*_*han 0 java list concatenation

如何连接到列表中的最后一个元素?

List<String> x = {cow, cat, dog}; //explanation purpose
Run Code Online (Sandbox Code Playgroud)

如果if语句被触发,我想将"dog"连接成"dog".

tob*_*s_k 6

问题是字符串是不可变的,所以当你这样做

x.get(x.size() - 1).concat("s");
Run Code Online (Sandbox Code Playgroud)

您只需创建一个附加"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);
Run Code Online (Sandbox Code Playgroud)