List 数组集合转 ListMap集合

List<String[]> 数组集合转 List<Map<String,String>>集合

今天遇到一地方是从表中读取数据到List中,然后要把数据返回到前端展示,所以要把List<String[]>转为List<Map<String,String>> 写了一个简单的小测试,供以后参考
public class Test01 {
public static void main(String[] args) {
String[] str = {“id”,“name”,“age”,“gender”}; //表示表头信息

    List<String[]> list = new ArrayList<>(); //存放表数据
    String[] s1 = {"1","小明","18","男"}; //从表中读取出来的数据
    String[] s2 = {"2","小强","19","男"};
    String[] s3 = {"3","小花","17","女"};
    String[] s4 = {"4","小红","18","女"};
    list.add(s1); //把列数据添加到集合中
    list.add(s2);
    list.add(s3);
    list.add(s4);
    
    List<Map<String,String>> mapList = new ArrayList<>();
    for (int i = 0; i <list.size() ; i++) {
        Map<String,String> map = new HashMap<>(); //每循环一条数据就创建一个Map
        for(int j = 0; j < list.get(i).length; j++){
            map.put(str[j],list.get(i)[j]); //表头和字段的长度是相同的,可以同用索引
        }
        mapList.add(map);
    }
    //打印给果
    for(Map<String,String> ma : mapList){
        for(Map.Entry<String,String> m : ma.entrySet()){
            System.out.println(m.getKey()+"---"+m.getValue());
        }
        System.out.println("-------------");
    }

}

}
打印给果如下:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值