java - 如何将集合中的所有整数加 1(爪哇)?
问题描述
如果我想将 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
,你不能修改 a 的元素Set
。
推荐阅读
- javascript - 从 Node.js 流中写入多个文件
- java - Android Studio 谷歌前置条件
- javascript - Angular (HTTP):两个选择字段应该相互更新,但只有一个会更新
- java - Android Studio Preview 为空白或显示 android...CoordinatorLayout
- javascript - Firestore:更新嵌套对象中的字段
- c++ - 哎呀,垂头丧气
- python - 用 Python 录制窗口音频?
- reactjs - 如何在 mapbox 顶部添加三个.js 对象
- windows-community-toolkit - WebView (WinForms) 如何清除缓存?
- c# - 将方法存储到变量中并在 C# 中以三元形式使用它们