在哈希表循环内部删除成员会报错,怎么破?
在哈希表循环内部删除成员会报错,怎么破?
如果这样实现不了,那就要全部推倒想其他办法了。
这肯定报错啊,枚举循环相当于计次循环,你删了部分成员,循环次数和成员数就对不上了,相当于数组越界
你可以在循环外部加个整数数组,在哈希表循环内部把符合条件的关键字加入到数组里
哈希表循环完之后,再去循环这个整数数组来删除哈希表的成员 是的。。没毛病。。楼上说的对。 用易语言的话来说,就是超出数组成员下标
改进例子
首先如果要删除成员 建议逆向遍历
另外建议火山里不要去用计次循环和枚举 特别是多线程下
最好是无论什么 都用循环 aiyanok 发表于 2021-6-23 06:37
首先如果要删除成员 建议逆向遍历
另外建议火山里不要去用计次循环和枚举 特别是多线程下
最好是无论什么...
有什么不好的地方? http://bbs.voldp.com/forum.php?mod=viewthread&tid=9841&extra= aiyanok 发表于 2021-6-23 06:37
首先如果要删除成员 建议逆向遍历
另外建议火山里不要去用计次循环和枚举 特别是多线程下
最好是无论什么...
哈希表...逆向循环删除也不行...
必须要先复制出所有主键,然后在删除..
页:
[1]