曼菲士 发表于 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

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

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

可能的结果:
结果数组
结果数组
结果数组
结果数组
结果数组

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


创世魂 发表于 2022-11-17 21:25:10

。。上数据库吧。。快不快看你怎么优化的。。看你的sql语句怎么写的。。

或者也可以试试redis数据库。一种键值数据库。。不需要sql语句,但是也需要执行命令行。内存形的,速度嘎嘎快。

qaz2428119 发表于 2022-11-18 08:31:53

干嘛不搞成结构数组

emddid 发表于 2022-11-18 11:24:37

看不懂哦还在学习中
页: [1]
查看完整版本: 对象数组嵌套多个文本数组后怎样高效查找?