假定有3个人 有3种职业和姓名
String[] nameArray = {"小王", "小张", "小赵"};
String[] occupationArray = {"经商", "学生", "士兵"};
然后有一个Person的对象 里面包含了name 和 occupation
我现在想把所有可能性都列出来 并且分组
因为每个人只能有一个名字和一种职业 而且别人不能重复 我发现这样的双重for循环好像很难实现
List<List<Person>> 如何最终能保存成我想要的结果
想要的结果大概是这样:
[
[{"name":"小王","occupation":"经商"},{"name":"小张","occupation":"学生"},{"name":"小赵","occupation":"士兵"}],//这是第一组
[{"name":"小王","occupation":"学生"},{"name":"小张","occupation":"经商"},{"name":"小赵","occupation":"士兵"}],//这是第二组
....
]
如果2组中的姓名和职业是一样的 不管位置 只能算一组 因为位置在这里是要忽略的因素
尝试一下该用法。
思路是将 occupation 分别排列组合,再将排练组合的结果与 原始的 name 合并成 person。