lujin55 2011-08-22 17:18
浏览 222
已采纳

Map中查询对象

我在map中key存放对象的主键值,value存放对象(不知道对象有几个属性)。我要可以实现任意一个属性或属性的任意组合在map中查询对象。可以写多个方法。

  • 写回答

4条回答

  • AngelAndAngel 2011-08-22 20:12
    关注

    假如要足够动态的话 用反射实现
    你的value不是存入的对象吗,那么在传入属性名和值之后,根绝对象的getFields()得出所有属性来匹配,匹配出来的属性(一个或者多个)动态调用get方法,然后和你传入的值来做比较,假如符合,则是此主键索引的对象。这里要注意的就是,你传入的值有可能是 = > <甚至是like。所以你最好抽离一个规则来定义匹配方法。其实你的想法就和内存数据库差不多 假如要具体代码可以站内给我留言。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 如何实验stm32主通道和互补通道独立输出
  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题