我在map中key存放对象的主键值,value存放对象(不知道对象有几个属性)。我要可以实现任意一个属性或属性的任意组合在map中查询对象。可以写多个方法。
4条回答
- AngelAndAngel 2011-08-22 20:12关注
假如要足够动态的话 用反射实现
你的value不是存入的对象吗,那么在传入属性名和值之后,根绝对象的getFields()得出所有属性来匹配,匹配出来的属性(一个或者多个)动态调用get方法,然后和你传入的值来做比较,假如符合,则是此主键索引的对象。这里要注意的就是,你传入的值有可能是 = > <甚至是like。所以你最好抽离一个规则来定义匹配方法。其实你的想法就和内存数据库差不多 假如要具体代码可以站内给我留言。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 如何实验stm32主通道和互补通道独立输出
- ¥30 这是哪个作者做的宝宝起名网站
- ¥60 版本过低apk如何修改可以兼容新的安卓系统
- ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
- ¥50 有数据,怎么建立模型求影响全要素生产率的因素
- ¥50 有数据,怎么用matlab求全要素生产率
- ¥15 TI的insta-spin例程
- ¥15 完成下列问题完成下列问题
- ¥15 C#算法问题, 不知道怎么处理这个数据的转换
- ¥15 YoloV5 第三方库的版本对照问题