java - 如何将 Set<Integer> (Java) 中的所有整数加 1?

标签 java

如果我想将 Set 中的包装整数加 1(例如输入 {2,5,7,8},输出 {3,6,8,9}),我该怎么做?

最佳答案

Set<Integer> set = new HashSet<>(Arrays.asList(2, 3, 4, 5));
Set<Integer> newSet = new HashSet<>();
for (Integer i : set) {
    newSet.add(i + 1);
}
set = newSet;
System.out.println(set);
// [3, 4, 5, 6]

是的,您将需要一个新的Set,您无法修改Set的元素。

关于java - 如何将 Set<Integer> (Java) 中的所有整数加 1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61260781/

相关文章:

java - python中java的 'constructor-overload'相当于什么?

java - Java 中的 FTP 单元测试(JSch 和 MockFtpServer)

java - 在 Java 中导出 Jar 库——如何捆绑其依赖项,以便在使用它时不会出现 NoClassDefFound/ClassNotFound 错误?

java - mvn Spring 启动 :run results in Access denied for user 'root' @'localhost' (using password: YES)

java - GWT super 开发模式不适用于 GQuery

Java:以编程方式从 Trust Store 读取 SSL 证书信息

java - 拆分字符串以仅获取数字数组(转义空白和空格)

java - 使 JLabel 文本向右增长

java - 如何关联两个相等的子元素?

java - Eclipse 无法在 Windows 8 中运行