「java数组转map」Java数组转map

博主:adminadmin 2022-11-22 18:43:07 67

本篇文章给大家谈谈java数组转map,以及Java数组转map对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java,list数组转换成map

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 。

         */

        ListString[] arr = new ArrayListString[]();

        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 对象,

         */

        MapString, String map = new HashMapString, 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());

    }

}

输出效果:

java将 json数组转map

首先你的 [{"key":"1"},{"key":"2"}] 是个 json 数组格式

如果是简单的json 格式, 比如 "{\"key1\":\"1\",\"key2\":\"2\"}"

那么你可以使用 下面的示例:

  public static void main(String[] args){

        String jsonString = "{\"key1\":\"1\",\"key2\":\"2\"}";

        //String str = "[{\"key1\":\"1\"},{\"key2\":\"2\"}]";

        MapString, Object map = toMap(jsonString);

        for (Map.EntryString, Object entry : map.entrySet()){

            String key = entry.getKey();

            Object value = entry.getValue();

            System.out.println(key + ":" + value);

        }

    }

    @SuppressWarnings("unchecked")

    public static T MapString, T toMap(String json){

        MapString, T map = new HashMapString, T();

        JSONObject jsonObject = JSONObject.fromObject(json, new JsonConfig());

        IteratorString keys = jsonObject.keys();

        while (keys.hasNext()){

            String key = keys.next();

            Object value = jsonObject.get(key);

            map.put(key, (T) value);

        }

        return map;

    }

执行结果:

你这种数组格式, 转成 map 那么 同名的key 会覆盖的....

java中如何map转换为数组

map.put("123",newfloat[]{11,11,11});

按照已有的代码,存进去的时候,new一个float数组,直接传值就可以。

Map sMap = new HashMapString[], String();

String[] strs = {"1","2"};

sMap.put(strs, "map的键值可以为数组");

System.out.println(sMap.get(strs));//----map的键值可以为数组。

扩展资料:

一个数组中的所有元素具有相同的数据类型(在C、C++、Java、pascal中都这样。但也并非所有涉及数组的地方都这样,比如在Visual Foxpro中的数组就并没这样的要求)。当然,当数据类型为 Variant 时,各个元素能够包含不同种类的数据(对象、字符串、数值等等)。可以声明任何基本数据类型的数组,包括用户自定义类型和对象变量。

参考资料来源:百度百科-数组

java将 json数组转map,例[{"key":"1"},{"key1":"2"}]转换成一个map

HashMapString, String map = new HashMapString, String();

String jsonStr="[{\"key\":\"1\"},{\"key1\":\"2\"}]";

JSONArray jsonArr=JSONArray.fromObject(jsonStr);

for(int i=0;ijsonArr.size();i++){

JSONObject obj = JSONObject.fromObject(jsonArr.get(i));

Iterator it = obj.keys();

while (it.hasNext()){

String key = String.valueOf(it.next());

String value = (String) obj.get(key);

map.put(key, value);

}

}

System.out.println(map);

Java怎样把这种类型转成Map?

这个需要你遍历这个数据结构,然后进行相应的赋值操作就可以了。只要了解数据结构就行。

java数组转map的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Java数组转map、java数组转map的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-22,除非注明,否则均为首码项目网原创文章,转载请注明出处。