gpt4 book ai didi

java - 如何在 foreach 迭代期间更改 Set 中的字符串?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:01:25 26 4
gpt4 key购买 nike

我有一组字符串,我想对其进行迭代,并将所有等于某物的字符串更改为等于其他东西:

// Set<String> strings = new HashSet()
for (String str : strings) {
if (str.equals("foo")) {
// how do I change str to equal "bar"?
}
}

我试过 replace() 但没有用。我还尝试删除“str”并添加所需的字符串,这导致了错误。我该怎么做呢?

最佳答案

两点:

  1. 字符串是不可变的;你不能“改变”一个字符串。您可以从 Set 中删除一个并用另一个替换它,但仅此而已。
  2. 一套的意思是“每个只有一份”。什么是“全部改变”的东西?为什么必须遍历 Set?为什么这行不通?

    strings.remove("foo");
    strings.add("栏");

关于java - 如何在 foreach 迭代期间更改 Set<String> 中的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6070351/

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