gpt4 book ai didi

java - 插入列表中间

转载 作者:行者123 更新时间:2023-11-30 04:08:57 27 4
gpt4 key购买 nike

我有一个元素列表,其中包含例如 abc。为了生成文档 aXbc,我在位置 1 处插入 X。但是,该列表将 abc 作为一个元素,因此位置 1 位于我的列表内容中的现实位置 4。所以,我的问题是,我如何插入到这个列表的中间并直接生成 aXbc ?当然,我可以浏览列表并concat每个元素......!但是java中没有直接实现这一点的结构吗?

list.add("abc");
list.add(1, "X");

想要aXbc

最佳答案

您有一个字符串列表。要记住的一件事是 String 是不可变的:一旦它存在,您就无法更改它,只能用新值覆盖它。

最好的做法是创建一个新字符串:

String value = "abc";
StringBuilder sb = new StringBuilder();

sb.append(value.subString(0, 1));
sb.append("X");
sb.append(value.subString(1, value.length()));

如果您确实想使用列表:

public static void main(String[] args) {
String value = "abc";

List<Character> characters = new ArrayList<Character>();
for(char c : value.toCharArray()){
characters.add(c);
}

characters.add(1, 'X');
System.out.println(characters);

StringBuilder sb = new StringBuilder();
for(char c : characters){
sb.append(c);
}

System.out.println(sb.toString());
}

输出:

[a, X, b, c]
aXbc

这将根据给定字符串中的字符创建一个新的字符列表。

关于java - 插入列表中间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20098893/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com