如何将两个集合转换为list类型的

空\ 2019-09-12 09:17:59
求教如何将

[name,name2,name3,name4,name5,name6,name7,name8]
[value,value2,value,value,value,value,value,value,value]
这样的list转换为
[
x`name2=value,name2=value,name2=value,name2=value},
{name=value,name2=value,name3=value,name4=value,name5=value,name6=value},
{name=value,name2=value,name3=value,name4=value,name5=value,name6=value},

] list<map>的类型啊 也就是将第一个集合作为key 第二个集合作为value
...全文
256 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
沁海棠 2019-09-12
  • 打赏
  • 举报
回复
引用 8 楼 空\ 的回复:
[quote=引用 3 楼 青海棠 的回复:] [quote=引用 6 楼 空\ 的回复:] [quote=引用 5 楼 青海棠 的回复:] 遍历短list次数,map.put(list[i],list2[i]) 不行么?
不可以,我的需要的value是所有的数据,你这样的话只有 i 这么多多数据 而且用map的话应该是行不通,我需要 的数据格式是 [{},{},{}]这样的 假设我的list1只有十个数据 而我的list2数据就会是 list的倍数 ,都是一一对应顺序对应好的[/quote] 假设存到map里面数据格式是 Map<一条数据,多条数据> 这样么? list1存key,list2是list1倍数的value,如果能保证list1必定在list2中对应有固定数量的value,那还是可以的,如果不能保证比如说,list1[0] 对应 list2[0],list[1],而list[1]对应list2[2],不能保证对应的话目前情况是不行的。你为什么会查出两个list来,既然是关联数据,没有关联的键么?[/quote] 可以对应上, 因为 比如list1有十个数据,那么对应的 list2的前十个数据就是对应的list1的前十个 然后list2从第11个数据到20个数据 又重新对应list1的前十个数据. 依次类推 [/quote]
引用 8 楼 空\ 的回复:
[quote=引用 3 楼 青海棠 的回复:] [quote=引用 6 楼 空\ 的回复:] [quote=引用 5 楼 青海棠 的回复:] 遍历短list次数,map.put(list[i],list2[i]) 不行么?
不可以,我的需要的value是所有的数据,你这样的话只有 i 这么多多数据 而且用map的话应该是行不通,我需要 的数据格式是 [{},{},{}]这样的 假设我的list1只有十个数据 而我的list2数据就会是 list的倍数 ,都是一一对应顺序对应好的[/quote] 假设存到map里面数据格式是 Map<一条数据,多条数据> 这样么? list1存key,list2是list1倍数的value,如果能保证list1必定在list2中对应有固定数量的value,那还是可以的,如果不能保证比如说,list1[0] 对应 list2[0],list[1],而list[1]对应list2[2],不能保证对应的话目前情况是不行的。你为什么会查出两个list来,既然是关联数据,没有关联的键么?[/quote] 可以对应上, 因为 比如list1有十个数据,那么对应的 list2的前十个数据就是对应的list1的前十个 然后list2从第11个数据到20个数据 又重新对应list1的前十个数据. 依次类推 [/quote] map<key,list<>> 放里面不行么? 有对应关系不是随便放?
空\ 2019-09-12
  • 打赏
  • 举报
回复
引用 3 楼 青海棠 的回复:
[quote=引用 6 楼 空\ 的回复:] [quote=引用 5 楼 青海棠 的回复:] 遍历短list次数,map.put(list[i],list2[i]) 不行么?
不可以,我的需要的value是所有的数据,你这样的话只有 i 这么多多数据 而且用map的话应该是行不通,我需要 的数据格式是 [{},{},{}]这样的 假设我的list1只有十个数据 而我的list2数据就会是 list的倍数 ,都是一一对应顺序对应好的[/quote] 假设存到map里面数据格式是 Map<一条数据,多条数据> 这样么? list1存key,list2是list1倍数的value,如果能保证list1必定在list2中对应有固定数量的value,那还是可以的,如果不能保证比如说,list1[0] 对应 list2[0],list[1],而list[1]对应list2[2],不能保证对应的话目前情况是不行的。你为什么会查出两个list来,既然是关联数据,没有关联的键么?[/quote] 可以对应上, 因为 比如list1有十个数据,那么对应的 list2的前十个数据就是对应的list1的前十个 然后list2从第11个数据到20个数据 又重新对应list1的前十个数据. 依次类推
沁海棠 2019-09-12
  • 打赏
  • 举报
回复
引用 6 楼 空\ 的回复:
[quote=引用 5 楼 青海棠 的回复:] 遍历短list次数,map.put(list[i],list2[i]) 不行么?
不可以,我的需要的value是所有的数据,你这样的话只有 i 这么多多数据 而且用map的话应该是行不通,我需要 的数据格式是 [{},{},{}]这样的 假设我的list1只有十个数据 而我的list2数据就会是 list的倍数 ,都是一一对应顺序对应好的[/quote] 假设存到map里面数据格式是 Map<一条数据,多条数据> 这样么? list1存key,list2是list1倍数的value,如果能保证list1必定在list2中对应有固定数量的value,那还是可以的,如果不能保证比如说,list1[0] 对应 list2[0],list[1],而list[1]对应list2[2],不能保证对应的话目前情况是不行的。你为什么会查出两个list来,既然是关联数据,没有关联的键么?
空\ 2019-09-12
  • 打赏
  • 举报
回复
引用 5 楼 青海棠 的回复:
遍历短list次数,map.put(list[i],list2[i]) 不行么?
不可以,我的需要的value是所有的数据,你这样的话只有 i 这么多多数据 而且用map的话应该是行不通,我需要 的数据格式是 [{},{},{}]这样的 假设我的list1只有十个数据 而我的list2数据就会是 list的倍数 ,都是一一对应顺序对应好的
沁海棠 2019-09-12
  • 打赏
  • 举报
回复
遍历短list次数,map.put(list[i],list2[i]) 不行么?
空\ 2019-09-12
  • 打赏
  • 举报
回复
引用 3 楼 青海棠 的回复:
如果两个list长度一样,直接遍历一次,放到map里面就好了 ; 如果长度不一样,那就看你具体要怎么处理了? 你如何保证 list1[0] 与 list2[0]的数据是键值关系? 请好好描述一下问题
首先长度是不一样的, 另外保证这个 list1[0] 与 list2[0]的数据是键值关系 我真的没办法给他关联起来.
沁海棠 2019-09-12
  • 打赏
  • 举报
回复
如果两个list长度一样,直接遍历一次,放到map里面就好了 ; 如果长度不一样,那就看你具体要怎么处理了? 你如何保证 list1[0] 与 list2[0]的数据是键值关系? 请好好描述一下问题
空\ 2019-09-12
  • 打赏
  • 举报
回复
就是将两个list 一个作为key 一个作为 list 存到list<map>中去 但是这个list 长度是不一样的, 简单的就是 取出数据库所有的字段 ,以及数据 然后放在一个集合里面 对应好
  • 打赏
  • 举报
回复
可以看下lamba表达式

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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