//如下:
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>。
希望帮助了你吧。最好自己动手试试。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)