发布网友
共5个回答
热心网友
java中map集合能放另外两个集合,主要是使用map的putall集合,加入另一个集合,如下代码:
import java.util.HashMap;运行结果如下:
热心网友
Map <yourType1, yourType2> m1, m2;//ok
Map <yourType3, Map <yourType1, yourType2>> m3;//ok
Map <yourType2, Map <yourType1, yourType2>> m3;//ok
Map <Map <yourType1, yourType2>, yourType3> m3;//ok
Map <Map <yourType1, yourType2>, yourType2> m3;//ok
Map <Map <yourType1, yourType2>, Map <yourType1, yourType2>> m3;//ok
不过凭我的经验来看,这样的代码不多, 第四行和之后的你要是用到了,基本就可以说是用复杂了,甚至错了。
而且,像
map<object,object>这种代码必须批斗,因为你可以放任意类型的东西进去,举的简单的例子
foo <apple> foo1;//这是放苹果的篮子从foo1里取出来只能是苹果,而从foo2里取出来的还可能是梨,这样就引起了类型的混乱
热心网友
当然可以,只要map没有定义成泛型就像Map<String,String> 这样就写死了,只能存String类型了,最好写成Map<String,Object>,这样就可以了存了,但是取出来后要强转下
热心网友
当然是可以的,而且最好使用泛型,各种数值都可以存入map集合中了,不过取值的时候就要多注意数据类型了!
比如: --demo code--
运行输出结果为:{values1=test1, values2=88, values3=[AAA, BBB, CCC]}
热心网友
可以。例如:Map<String,List> map=new HashMap<String,List>();
Map<String,Set> map=new HashMap<String,Set>();
map<object1,object2> 当中,object1只是键值的类型,object2是所放的对象的类型,object是所有类的父类,因此可以放另外的两个集合,但是一个引用只能放一种类型集合