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

前端之家收集整理的这篇文章主要介绍了java – 切换对象之间的关联方向前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

说我有一个类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

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

原文链接:https://www.f2er.com/java/437519.html

猜你在找的Java相关文章