我试图找到如何使用对象的某些属性/变量值创建Map的方法。我的英语远非完美,但我会尝试详细说明。
假设我们有一个简单的Java对象,包含这三个变量及其公共getter和setter
Integer id
String name
String street
现在我将收集/放置一些List或Set中的一些对象(假设所有变量值都是unqiue)。我接下来要做的是使用List / Set中所有对象的id和名称构建Map。 当然,我可以每次迭代List并构建一个Map,但有人知道吗,让我们说更优雅的解决方案?我已经看到Java 8提供了收集器和/或过滤器之类的东西,但我正在寻找Java 7解决方案。 我也读过apache commons BeanUtils可以提供帮助(使用引擎盖下的反射)但是我找不到我的用例到目前为止的一个例子......
作为一个额外的信息:我不允许像google / guava一样添加一个新的ext库: - / BeanUtils(以及其他一些公共)已经存在......
有人有想法吗?