求教如何将    [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

解决方案 »

  1.   

    可以看下lamba表达式
      

  2.   

    就是将两个list 一个作为key 一个作为 list     存到list<map>中去   
      但是这个list 长度是不一样的, 
    简单的就是   取出数据库所有的字段 ,以及数据   然后放在一个集合里面 对应好
      

  3.   

    如果两个list长度一样,直接遍历一次,放到map里面就好了 ; 如果长度不一样,那就看你具体要怎么处理了? 你如何保证 list1[0] 与 list2[0]的数据是键值关系? 请好好描述一下问题
      

  4.   

    首先长度是不一样的,
    另外保证这个 list1[0] 与 list2[0]的数据是键值关系  我真的没办法给他关联起来.    
      

  5.   

    遍历短list次数,map.put(list[i],list2[i]) 不行么?
      

  6.   

    不可以,我的需要的value是所有的数据,你这样的话只有 i  这么多多数据
    而且用map的话应该是行不通,我需要
        的数据格式是  [{},{},{}]这样的
    假设我的list1只有十个数据   而我的list2数据就会是 list的倍数 ,都是一一对应顺序对应好的
      

  7.   

    不可以,我的需要的value是所有的数据,你这样的话只有 i  这么多多数据
    而且用map的话应该是行不通,我需要
        的数据格式是  [{},{},{}]这样的
    假设我的list1只有十个数据   而我的list2数据就会是 list的倍数 ,都是一一对应顺序对应好的假设存到map里面数据格式是 Map<一条数据,多条数据> 这样么? list1存key,list2是list1倍数的value,如果能保证list1必定在list2中对应有固定数量的value,那还是可以的,如果不能保证比如说,list1[0] 对应 list2[0],list[1],而list[1]对应list2[2],不能保证对应的话目前情况是不行的。你为什么会查出两个list来,既然是关联数据,没有关联的键么?
      

  8.   

    不可以,我的需要的value是所有的数据,你这样的话只有 i  这么多多数据
    而且用map的话应该是行不通,我需要
        的数据格式是  [{},{},{}]这样的
    假设我的list1只有十个数据   而我的list2数据就会是 list的倍数 ,都是一一对应顺序对应好的假设存到map里面数据格式是 Map<一条数据,多条数据> 这样么? list1存key,list2是list1倍数的value,如果能保证list1必定在list2中对应有固定数量的value,那还是可以的,如果不能保证比如说,list1[0] 对应 list2[0],list[1],而list[1]对应list2[2],不能保证对应的话目前情况是不行的。你为什么会查出两个list来,既然是关联数据,没有关联的键么?可以对应上, 因为 比如list1有十个数据,那么对应的    list2的前十个数据就是对应的list1的前十个   然后list2从第11个数据到20个数据 又重新对应list1的前十个数据. 依次类推
       
      

  9.   

    不可以,我的需要的value是所有的数据,你这样的话只有 i  这么多多数据
    而且用map的话应该是行不通,我需要
        的数据格式是  [{},{},{}]这样的
    假设我的list1只有十个数据   而我的list2数据就会是 list的倍数 ,都是一一对应顺序对应好的假设存到map里面数据格式是 Map<一条数据,多条数据> 这样么? list1存key,list2是list1倍数的value,如果能保证list1必定在list2中对应有固定数量的value,那还是可以的,如果不能保证比如说,list1[0] 对应 list2[0],list[1],而list[1]对应list2[2],不能保证对应的话目前情况是不行的。你为什么会查出两个list来,既然是关联数据,没有关联的键么?可以对应上, 因为 比如list1有十个数据,那么对应的    list2的前十个数据就是对应的list1的前十个   然后list2从第11个数据到20个数据 又重新对应list1的前十个数据. 依次类推
       
    不可以,我的需要的value是所有的数据,你这样的话只有 i  这么多多数据
    而且用map的话应该是行不通,我需要
        的数据格式是  [{},{},{}]这样的
    假设我的list1只有十个数据   而我的list2数据就会是 list的倍数 ,都是一一对应顺序对应好的假设存到map里面数据格式是 Map<一条数据,多条数据> 这样么? list1存key,list2是list1倍数的value,如果能保证list1必定在list2中对应有固定数量的value,那还是可以的,如果不能保证比如说,list1[0] 对应 list2[0],list[1],而list[1]对应list2[2],不能保证对应的话目前情况是不行的。你为什么会查出两个list来,既然是关联数据,没有关联的键么?可以对应上, 因为 比如list1有十个数据,那么对应的    list2的前十个数据就是对应的list1的前十个   然后list2从第11个数据到20个数据 又重新对应list1的前十个数据. 依次类推
       
    map<key,list<>> 放里面不行么? 有对应关系不是随便放?