急!急!高效从复杂对象(嵌套多层)中获取目标属性值并替换该值的解决办法
比如有一个复杂对象BigBO,里面的属性也是各种类型的BO或者List<BO>,而且BO属性中还可能嵌套小bo,存在多层嵌套情况。
需求是:
从这个BigBO中找到某个特定属性(也就是知道属性名,且在bigBO中没有同名属性,且寻找的属性类型为String。可能存在多个,存在对个情况是针对list<BO>)的值,并替换成其他值。
其他说明:复杂对象不固定
业务场景:我要把一些方法的入参(入参就是BigBO)中找到特定属性,并把该属性值替换成其他值。
我的解决方法:
是利用递归遍历复杂对象BigBO,找到目标属性并替换其值,但是效率比较慢。
我在递归遍历时对于不包含目标属性的bo不会遍历,且不遍历系统类,来减少无效的遍历。
请问各位大神,还有没有其他解决思路。这种递归遍历效率还是有点慢。
相关推荐
嵌套Map或者List获取key、value值
一些特定情况下需要用map或者list嵌套 这里是一个例子 如何获取嵌套中的参数
Python深度遍历查找字典键对应的值,在多层嵌套的字典中找到你要的数据
!!这是一个直接可用的方法!! 看看效果! 我们有这样一个多层嵌套的多维字典: # 老千层饼 data = { '千层饼': { '你以为我是第一层': { '其实我是第五层': '呵呵', '其实还有': { '肉弹葱鸡': ['哦!'], '又千层了': '重名了但是一样找到', '字符串类型,但是我想转换成整数': '999' } }, '对': '对又怎么了',
基于vue v-for 多层循环嵌套获取行数的方法
今天小编就为大家分享一篇基于vue v-for 多层循环嵌套获取行数的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
如何获取object中的属性值
如何获取object中的属性值,通过JavaScriptSerializer方式和通过JSON.NET方式
JS获取元素多层嵌套思路详解
如果一段html嵌套过多,在js中获取还是比较麻烦的,我写了几套方案,大家可以参考参考,如果你有好的方法,也分享出来,让我们瞧瞧。 HTML: <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8> <title>元素多层嵌套,JS获取问题</title> </head> <body> <div id=box> <span>span</span> <div> <span>span</span> <a> <span>1</span> </a> </div> <div> <a> <spa


