急!急!高效从复杂对象(嵌套多层)中获取目标属性值并替换该值的解决办法

一路奔跑1314 一路奔跑1314 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
问题描述:
比如有一个复杂对象BigBO,里面的属性也是各种类型的BO或者List<BO>,而且BO属性中还可能嵌套小bo,存在多层嵌套情况。

需求是:
从这个BigBO中找到某个特定属性(也就是知道属性名,且在bigBO中没有同名属性,且寻找的属性类型为String。可能存在多个,存在对个情况是针对list<BO>)的值,并替换成其他值。

其他说明:复杂对象不固定

业务场景:我要把一些方法的入参(入参就是BigBO)中找到特定属性,并把该属性值替换成其他值。

我的解决方法:
是利用递归遍历复杂对象BigBO,找到目标属性并替换其值,但是效率比较慢。
我在递归遍历时对于不包含目标属性的bo不会遍历,且不遍历系统类,来减少无效的遍历。


请问各位大神,还有没有其他解决思路。这种递归遍历效率还是有点慢。

...全文

相关推荐

嵌套Map或者List获取key、value值

一些特定情况下需要用map或者list嵌套 这里是一个例子 如何获取嵌套中的参数

muxiang0423

Python深度遍历查找字典键对应的值,在多层嵌套的字典中找到你要的数据

!!这是一个直接可用的方法!! 看看效果! 我们有这样一个多层嵌套的多维字典: # 老千层饼 data = { '千层饼': { '你以为我是第一层': { '其实我是第五层': '呵呵', '其实还有': { '肉弹葱鸡': ['哦!'], '又千层了': '重名了但是一样找到', '字符串类型,但是我想转换成整数': '999' } }, '对': '对又怎么了',

weixin_38604620

基于vue v-for 多层循环嵌套获取行数的方法

今天小编就为大家分享一篇基于vue v-for 多层循环嵌套获取行数的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

weixin_38662089

如何获取object中的属性值

如何获取object中的属性值,通过JavaScriptSerializer方式和通过JSON.NET方式

liuxiaxigua

JS获取元素多层嵌套思路详解

如果一段html嵌套过多,在js中获取还是比较麻烦的,我写了几套方案,大家可以参考参考,如果你有好的方法,也分享出来,让我们瞧瞧。 HTML: &lt;!DOCTYPE html> &lt;html lang=en&gt; &lt;head&gt; &lt;meta charset=UTF-8&gt; &lt;title&gt;元素多层嵌套,JS获取问题&lt;/title&gt; &lt;/head&gt; &lt;body&gt; <div id=box> <span>span</span> <div> <span>span</span> <a> <span>1</span> </a> </div> <div> <a> &lt;spa

weixin_38581405
评论 4
收藏 已收藏
分享
返回顶部
一路奔跑1314
Java 51,407 成员 86,128 内容