程序输出[1,2,3] 这是因为,删除时改变了list的长度。删除第一个2后,长度变为了3,这时list.get(2)为3,不再是2了,不能删除第2个2 2. forEach循环删除 public void forEachRemove(List list, T obj){ for(T item : list){ if (item.equals(obj)) { list.remove(obj); } } } main方法中: Li...
#include <iostream> #include <set> int main() { std::set<int> mySet = {1, 2, 3, 4, 5}; int position = 2; // 要删除第3个位置的元素 if(position < mySet.size()) { auto it = mySet.begin(); std::advance(it, position); mySet.erase(it); for(auto num : mySet) { std...
删除现有 set 集合中的指定元素,可以使用 remove() 方法,该方法的语法格式如下: setname.remove(...
51CTO博客已为您找到关于怎么删除set中的元素java的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及怎么删除set中的元素java问答内容。更多怎么删除set中的元素java相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。
一般没人这么写 都是创建迭代器后遍历 但是如果是多线程就可能在遍历的时候修改集合 所以说线程不安全 所以你用迭代器删除了以后跳出 再创建新迭代器遍历就行了 import java.util.Iterator;import java.util.TreeSet;public class TTTreeSeeeet{public static void main(String[] args){TreeSet<...