java一个map里面加入两个键值对

java一个map里面加入两个键值对,第1张

//因为map 里不能有重复的键,所以想要实现这种,那么就只能将一个一个的map放到集合中

//如下:

package testweb

import java.util.ArrayList

import java.util.HashMap

import java.util.List

import java.util.Map

public class TestCase {

    public static void main(String[] args) throws Exception {

        new TestCase().test()

    }

    

    private void test(){

        List<Map<String,Object>> list = new ArrayList<Map<String,Object>>(2)

        Map<String,Object> map1 = new HashMap<String, Object>(2)

        map1.put("name", "Paraguay")

        map1.put("value", 6459.721)

        list.add(map1)

        

        map1 = new HashMap<String, Object>(2)

        map1.put("name", "Qatar")

        map1.put("value", 1749.713)

        list.add(map1)

        System.out.println(list)

    }

    

}

//输出结果:[{value=6459.721, name=Paraguay}, {value=1749.713, name=Qatar}]

map.put(key,value)

这个方法不是传进两个值,而是传进一个值,第一个参数是key,第二个参数是值,

当你想要取的时候,可以使用 map.get(key)来获得这个key所对应的value

如果你想要传进第二个值,第三个值,再调一次map.put(key,value)即可

我来回答你吧~

map是可以放相同的value的,不过key值必须唯一。

按你这个代码,List<b>

recordList

=

new

ArrayList<b>()

得到一个空的list,然后放入了map中。

List<a>

reList

=

new

ArrayList<a>()

又得到一个空list,然后放入了map中。

这样当你通过key

"a"或者"b"取值时候,都会得到一个size为0的list的。

但注意这个时候你取出的list是List这样的类型,并未泛型化,需要进行强转来得到List<b>或List<a>。

希望帮助了你吧。最好自己动手试试。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11889364.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存