加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 切换对象之间的关联方向

发布时间:2020-12-15 01:09:44 所属栏目:Java 来源:网络整理
导读:说我有一个类foo: class foo { String someString; List 如果我有一个foo的列表,有没有办法让我创建一个新的列表/数组/ foo的基本上someString和someList值重新映射?例如: arr1: [ foo { someString: 'test1',someList: ['a','b'] },foo { someString: 't

说我有一个类foo:

class foo {
    String someString;
    List

如果我有一个foo的列表,有没有办法让我创建一个新的列表/数组/ foo的基本上someString和someList值重新映射?例如:

arr1: [
    foo {
        someString: 'test1',someList: ['a','b']
    },foo {
        someString: 'test2',someList: ['b','c']
    }
]

会成为

arr2: [
    foo {
        someString: 'a',someList: ['test1']
    },foo {
        someString: 'b',someList: ['test1','test2']
    },foo {
        someString: 'c',someList: ['test2']
    },]

现在,我有一个嵌套循环,迭代每个foo的someList的每个元素,并将它们编译成一个映射,其中键是someList值,值是一组someString值,来自foos,其中someList值在场.然后执行条目集的映射,将其转换为新的foos,其中键和值作为构造函数参数传递.

Map

它似乎工作正常,但它不是世界上最漂亮的,所以我想知道是否有另一种方法来做到这一点.

最佳答案
首先使用地图翻转对象:

Map

然后从地图创建foo对象:

List

这假设您有适当的构造函数.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读