2
|
technomalogical · 技术社区 · 15 年前 |
![]() |
1
3
|
![]() |
2
4
Java还不支持闭包,所以您的解决方案是最短的解决方案之一。另一种方法是,
google-collections
|
![]() |
3
4
另外(仅供参考)f.getBar==“Baz”不适用于字符串比较,因为字符串是对象。然后使用==运算符实际比较对象(这些对象不相等,因为它们不在同一内存位置,并且是单独的对象)。equals方法是进行对象比较的最佳方法。具体来说,最好使用“Baz.equals”(f.getBar()),因为这样也可以避免令人讨厌的NullPointerExceptions。 现在来回答你的问题。我可以想办法做到这一点,但这可能取决于父对象Foo与子对象Bar的关系。会不会一直是一对一?换句话说,“Baz”的Bar值是否可以与多个Foo对象相关联?
|
![]() |
4
2
您还可以使用apachecommons CollectionUtils :
|