递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 4185|回复: 3
打印 上一主题 下一主题

[视窗] 对象数组嵌套多个文本数组后怎样高效查找?

[复制链接]

22

主题

171

帖子

1412

积分

金牌会员

Rank: 6Rank: 6

积分
1412
跳转到指定楼层
楼主
发表于 2022-11-17 10:37:50 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 曼菲士 于 2022-11-17 10:45 编辑


测试对象数组汇总    相当于1维
测试对象数组1    相当于2维【测试文本数组作为成员加入,数量动态增加】
测试文本数组1    相当于3维【成员数量固定】

举个例子:
测试文本数组1 加入4个成员  张三,年龄33岁,岗位**,工龄5年
测试文本数组1 加入4个成员  李四,年龄34岁,岗位**,工龄6年
测试对象数组1 加入成员  测试文本数组1【每个加入的成员都要先查找是否存在,相同则跳过】

测试对象数组汇总 加入成员  测试对象数组1

如果每个成员都要查找是否存在相同,这就很蛋疼了,得先遍历数组
首先:查找用对象=(对象数组类)测试对象数组汇总.取成员(测试对象数组汇总.取枚举循环())
然后:查找用数组=(文本数组类)查找用对象.取成员(查找用对象.取枚举循环())
=================================

测试文本数组1 加入4个成员  小覃,年龄25岁,岗位技术员,工龄2年
测试文本数组1 加入4个成员  小王,年龄27岁,岗位技术员,工龄3年
测试文本数组1 加入4个成员  小华,年龄26岁,岗位技术员,工龄1年
测试文本数组1 加入4个成员  小朱,年龄24岁,岗位技术员,工龄1年
测试对象数组1 加入成员  测试文本数组1【每个加入的成员都要先查找是否存在,相同则跳过】

测试对象数组汇总 加入成员  测试对象数组1

=======================
以此类推有很多个

想过用数据库,但是因为类型不同会建立很多表,而且数量动态,数据量庞大,效率会低很多,在内存中操作速度才比较快。

可能的结果:
结果数组[1][3][4]
结果数组[2][5][4]
结果数组[3][6][4]
结果数组[4][10][4]
结果数组[5][15][4]

我的方法比较笨拙,不知道有没有更好的方法?


回复

使用道具 举报

444

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
40533
沙发
发表于 2022-11-17 21:25:10 | 只看该作者
。。上数据库吧。。快不快看你怎么优化的。。看你的sql语句怎么写的。。

或者也可以试试redis数据库。一种键值数据库。。不需要sql语句,但是也需要执行命令行。内存形的,速度嘎嘎快。
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

25

主题

497

帖子

1808

积分

金牌会员

Rank: 6Rank: 6

积分
1808
板凳
发表于 2022-11-18 08:31:53 | 只看该作者
干嘛不搞成结构数组
回复

使用道具 举报

7

主题

31

帖子

99

积分

注册会员

Rank: 2

积分
99
地板
发表于 2022-11-18 11:24:37 | 只看该作者
看不懂哦  还在学习中  
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-24 14:17 , Processed in 0.092389 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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