gpt4 book ai didi

java - 如何用 arrayList 中的字符串替换重复元素?

转载 作者:行者123 更新时间:2023-12-01 19:31:33 25 4
gpt4 key购买 nike

我想用“重复”字符串替换重复元素,例如,数组列表为 ["a","b","b","c","a","c","a"],新数组为 ["a","b","re​​peated", "c","重复","重复","重复]

我已经尝试过了

    ArrayList<String> m = new ArrayList();
m.add("a");
m.add("b");
m.add("b");
m.add("c");
m.add("a");
m.add("c");
m.add("a");

System.out.println(m);

for (int i = 0; i < m.size(); i++) {
for (int j = 0; j < m.size(); j++) {
if (m.get(i).equals(m.get(j))){
m.set(j, "repeated");
}
}
}

但它不起作用

最佳答案

不需要两个嵌套循环。只需使用 Set 来存储重复的字符串。

Set<String> repeat = new HashSet<>();
int index = -1;
for (String s:m){
index++;
m.set(index, repeat.add(s) ? s : "repeated");
}

关于java - 如何用 arrayList 中的字符串替换重复元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59685395/

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