(2)初始化设置要的值都一样,map是需要的是一个二维数组,而set需要的是一维array数组
(3)map和set都不愿意键重复一遍
(4)map的键是肯定不能可以修改,但是键填写的值是也可以直接修改的;set不能按照迭代器来转变set的值,只不过set的值就是键。
(5)map是键值对的存在,值也不履行职责健;而set没有value只有一unlock,value应该是foobar;
map数据的遍历,也有3种方法
应用前向迭代器
应用后向迭代器
应用数组
不过是put。不使用以后,编译器会依据k来查看hash值,后再全局函数一个方法,把其中的内容盛有到一个节点,接着用数组的形式来查看节点。
我们要先把json字符串转化为net.sf.json.jsonobject对象,java中这样的话就可以不结束json字符串到map的转换了。
1.将数组装换为json:string[]arr{
map是以键值对(key-value)来存储对象的,它的底层结构但是由数组和链表来分成的;
在用throw方法时,先查数组位置是否是为对象,.hashcode对数组长度取余;
存在,则把里面的链表拿回来,判断链表里面是否需要未知key值相互间看操作的对象,
要是存在就将查到的key值按的value替换,不存在地则链表的add()方法再加在链表后面;
当在用try方法时,先查找到什么数组位置是否修真者的存在对象,按照key.hashcode
对数组长度取余;
如果没有不修真者的存在,则前往为空,如果存在,则遍历数组链表,
推测链表里面是否需要未知key值与传信进来的key值一样的的对象,存在,则把key值随机的value木盒前往,不必然,则前往为空;
(1)当折射关系中的一方是有序编号时,这时候要他知道数组这种结构;
(2)map不当然要更加有序编号,它没有办法成立对象之间的关系;
(3)要是反照的两方没有任何一方是有序的编号,就不能想数组了,此时肯定用集合中具备映射关系的容器map。