java hashmap怎么初始化

Python010

java hashmap怎么初始化,第1张

HashMap 是一种常用的数据结构,一般用来做数据字典或者 Hash 查找的容器。普通青年一般会这么初始化

HashMap<String, String>map = new HashMap<String, String>()

map.put("name", "test")

map.put("age", "20")

看完这段代码,很多人都会觉得这么写太啰嗦了,文艺青年一般这么来了:

HashMap<String, String>map = new HashMap<String, String>() {

{

map.put("name", "test")

map.put("age", "20")

}

}

Portlet portlet = new Portlet() //Portlet 你的TestLzp

JSONObject jsonObject = JSONObject.fromObject(portlet) // net.sf.json.JSONObject

Map map = new HashMap()

for (Object objectKey : jsonObject.keySet()){

   String value = String.valueOf(jsonObject.get(objectKey))

   map.put(objectKey,value)

}

System.out.println(map.toString())

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())

    }

}

输出效果: