问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java,list数组转换成map

发布网友 发布时间:2022-04-27 11:07

我来回答

3个回答

热心网友 时间:2023-09-14 13:32


import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class TestArray {

    public static void main(String[] args) {
        /**
         * 初始化一个 List,存放 String 数组,数组的第一位是 amount,第二位是 year,第三位是 month,第四位是 day 。
         */
        List<String[]> arr = new ArrayList<String[]>();
        arr.add(new String[] { "89", "2015", "06", "21" });
        arr.add(new String[] { "89", "2015", "06", "22" });
        arr.add(new String[] { "89", "2015", "06", "23" });

        /**
         * 创建一个 StringBuffer 临时存放 map.key 。
         */
        StringBuffer key = new StringBuffer();
        /**
         * 建一个 map 对象,
         */
        Map<String, String> map = new HashMap<String, String>();
        for (int i = 0; i < arr.size(); i++) {
            // 获取 List 中的 String 数组元素。
            String[] element = arr.get(i);
            // 数组的第二位、第三位、第四位拼接成 key 。
            key.append(element[1]).append(element[2]).append(element[3]);

            // 数组的第一位拼接成 value,初始化 map。
            map.put(key.toString(), element[0]);

            // 临时的 StringBuffer 清空内容以便下次循环继续使用。
            key.delete(0, key.length());
        }

        // 打印 map
        System.out.println(map.toString());

    }
}

输出效果:

追问这么详细 还有注释,感激不尽,谢谢你

热心网友 时间:2023-09-14 13:32

public static void main(String[] args) {
        List<Integer[]> list=new ArrayList<Integer[]>();
        list.add(new Integer[]{89,2015,06,21});
        list.add(new Integer[]{89,2015,06,22});
        list.add(new Integer[]{89,2015,06,23});
        Map<Integer, Integer> map=new HashMap<Integer, Integer>();
        for (int i = 0; i < list.size(); i++) {
            int key=0;
            for (int j = 1; j < list.get(i).length; j++) {
                key+=list.get(i)[j];
            }
            map.put(key, list.get(i)[0]);
        }
        
        System.out.println(map.toString());
    }

热心网友 时间:2023-09-14 13:33

for(int i =0; i < list.size(); i++) {
Data data = list.get(i);
map.put(data.year + data.month + data.day, data.amount);
}追问请问 Data 是那个包啊

追答Data 是实体类,你需要一个实体类来存 amount year month day

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
厂口银杏园地址在哪里? 昆明银杏大道在什么地方 昆明哪些地方有银杏树 从二月河“帝王三部曲”看90年代的文学场(一) 二月河《落霞三部曲》读书札记 安装织梦CMS到新浪SAE,这数据库主机,用户都是什么?这个是安装在新浪SE... SAE上的mySql初始化了怎么用啊,java怎么连上去啊,地址,端口号,账号... 金鱼尾部出现血丝,怎么办? 金鱼尾鳍上有血丝,急躁不安是什么病 请问?家里养的金鱼,一夜过来,金鱼尾巴上面都有红色血丝是怎么回事... java8 怎样将map转换成list java中怎么list 转成 map? java中怎么将list转成map vivox23能投屏到海马s7中控吗? vivox23手机钉钉投屏到电视怎么用? vivoX23智慧桌面卡片不显示 我婚前贷款买房子,结婚后自己还贷款,离婚怎么分配 我的手机是Vivox23买来的时候可以手机投屏,恢复出厂设置以后就不能手机投屏了? 婚前个人买房婚后共同还贷离婚时如何分割房产 婚前购买的房子,婚后夫妻双方共同还贷,万一离婚房产怎么分? vivox23会自动连接智慧投屏的电视,如何关闭,谢谢 婚前首付婚后还贷离婚后怎么分? vivox23幻彩版如何在网络视频的屏目中找到投屏符号 婚前买房婚后一起还贷未还清离婚怎么处理 婚前首付婚后还贷,离婚后怎么分? 婚前买房婚后还贷款离婚房子怎么分 婚前买房婚后还贷款离婚怎么分配 如何用json解析图片 服务器端是怎样把数据库的表转换成json进行发送给客户端 oracle存有图片路径,java怎么通过路径字段把图片以base64格式放入json中。要怎么写 湖北荆州有什么好玩的 java list转map java list转换为map 湖北荆州有哪些区? list&lt;String&gt;如何转化为Map&lt;String, Object&gt;,list&lt;EmpVO&gt;如何转化为Map&lt;String, Object&gt; 荆州有几个区? java Map&lt;String,ArrayList&lt;String&gt;&gt; 如何转化为Map&lt;String,List&lt;String&gt;&gt;? java 数据库返回map集合 List&lt;Map&lt;String, Object&gt;&gt;我要转成 Map&lt;String, List&lt;String&gt;&gt; java List&lt;Map&lt;String,Object&gt;&gt; 集合转换集合 Map&lt;String,List&lt;String&gt;&gt; 在线等 谢谢 java8中,两个list&lt;map&gt;集合如何合并? 我在JAVA里面写了一个list合集,我想要用map类型初始化list里面的东西 java 文本解析成List&lt;map&gt;集合 java的List&lt;Map&gt;用法 关于java的容器类 list,map等的toString()方法 石家庄成人高考都是有哪个学校啊 河北邯郸成人高考报名有哪些院校推荐?费用是要多少? 在调音台怎么调出回响来? 2009河北省成人高考的院校? 想报考河北的成考不知道河北那个学校比较好 这个调音台怎么调话筒的声音才不会那么重的高音,还有回音