递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库

在哈希表循环内部删除成员会报错,怎么破?

查看数: 4769 | 评论数: 8 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2021-6-22 17:00

正文摘要:

在哈希表循环内部删除成员会报错,怎么破? 如果这样实现不了,那就要全部推倒想其他办法了。

回复

小蜗牛 发表于 2021-6-23 12:04:16
aiyanok 发表于 2021-6-23 06:37
首先如果要删除成员 建议逆向遍历
另外建议火山里不要去用计次循环和枚举 特别是多线程下
最好是无论什么  ...

哈希表...逆向循环删除也不行...
必须要先复制出所有主键,然后在删除..
呵呵仙8 发表于 2021-6-23 10:09:37
正版商业用户 发表于 2021-6-23 07:53:52
aiyanok 发表于 2021-6-23 06:37
首先如果要删除成员 建议逆向遍历
另外建议火山里不要去用计次循环和枚举 特别是多线程下
最好是无论什么  ...

有什么不好的地方?
aiyanok 发表于 2021-6-23 06:37:19
首先如果要删除成员 建议逆向遍历
另外建议火山里不要去用计次循环和枚举 特别是多线程下
最好是无论什么 都用循环
伟业 发表于 2021-6-22 18:09:51


改进例子
伟业 发表于 2021-6-22 18:00:09
用易语言的话来说,就是超出数组成员下标
创世魂 发表于 2021-6-22 17:52:47
是的。。没毛病。。楼上说的对。
Xelloss0618 发表于 2021-6-22 17:38:19
这肯定报错啊,枚举循环相当于计次循环,你删了部分成员,循环次数和成员数就对不上了,相当于数组越界

你可以在循环外部加个整数数组,在哈希表循环内部把符合条件的关键字加入到数组里

哈希表循环完之后,再去循环这个整数数组来删除哈希表的成员

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-9-28 21:23 , Processed in 0.074321 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表