请教,JAVA中如何从两个LIST分别取记录,动态生成二维数组或若干个LIST?

ewaysoft 2023-09-02 08:51:27
List<String> list1 = new ArrayList<>();
list1.add("1");
list1.add("3");
list1.add("5");

List<String> list2 = new ArrayList<>();
list2.add("2");
list2.add("4");
list2.add("6");

两个LIST的长度相同,比如上例为都为3(实际上长度不固定)

想生成另外新的list,规则如下

新的list的第一条记录,是从list1中的"1"和list2中的“2”中分别取

新的list的第二条记录,是从list1中的"3"和list2中的“4”中分别取

新的list的第三条记录,是从list1中的"5"和list2中的“6”中分别取

这样,我们就可以得到若干个LIST,内容分别是(横向排列)

135
235
146
246

135
145
236
246

135
136
245
246

...

 求代码实现,谢谢!可以是自定义动态 的LIST,也可以放在一个二维数组中,都行。

注意:这里的LIST1长度不一定是3,感谢大家

 

...全文
678 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
CSDN-Ada助手 2023-09-02
精选
  • 打赏
  • 举报
回复
您的问题已经帮您同步至问答, 链接: https://ask.csdn.net/questions/7994720, 请您保持关注, 如果回答有帮助解决此问题, 麻烦您动动小手给相关的回答点赞, Ada会在评论区为您更新结题状态
遗世紫丁香 2023-09-02
  • 打赏
  • 举报
回复

首先总的List数是可以确定的,假设两个List长度都是n,那就有2^n个选取方法
所以我们只需要遍历0 - 2^n-1的整数,每个整数构造一个List,具体方法为,n个元素分别对应该整数二进制下0 - n-1的每一位,如果是0则从List1取出,1则从List2取出
当然n必须要不大于32,对大于32的长度可以用BigInteger遍历(当然电脑得顶得住才行)

51,397

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧