集合笔记

map集合遍历:hashMap允许key为null,放到table[0],有容量和阈值两个参数,详见:点击打开链接
        HashMap<String, Integer> map=new HashMap<String, Integer>();
        map.put("cai" , 1);
        map.put("cai1" , 2);
        map.put("ca2" , 6);
        map.put("cai30" , 4);
        String a=new String();
        
        for (String string : map.keySet()) {
            System.out.println("输出的value:"+map.get(string));
        }

Set集合:一个不包含重复元素的 collection。无序的序列。它不保证 set 的迭代顺序;特别是它不保证该顺序恒久不变

hashmap和concurreenthashmap的区别:点击打开链接

Map主要用于存储健值对,根据键得到值,因此不允许键重复,但允许值重复。 
Hashmap 是一个 最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度。HashMap最多只允许一条记录的键为Null;允许多条记录的值为 Null;HashMap不支持线程的同步,即任一时刻可以有多个线程同时写HashMap;可能会导致数据的不一致。如果需要同步,可以用 Collections的synchronizedMap方法使HashMap具有同步的能力. 
Hashtable 与 HashMap类似,不同的是:它不允许记录的键或者值为空;它支持线程的同步,即任一时刻只有一个线程能写Hashtable,因此也导致了Hashtale在写入时会比较慢。 
LinkedHashMap保存了记录的插入顺序,在用Iterator遍历LinkedHashMap时,先得到的记录肯定是先插入的.在遍历的时候会比HashMap慢。 
TreeMap能够把它保存的记录根据键排序,默认是按升序排序,也可以指定排序的比较器,当用Iterator 遍历TreeMap时,得到的记录是排过序的。 

详细链接:点击打开链接


Collection包结构,与Collections的区别。

clollection是一个接口,下一个是一个实现类,提供static方法

try catch finally 

总结的很好:点击打开链接 

在try语句中,在执行return语句时,要返回的结果已经准备好了,就在此时,程序转到finally执行了。
在转去之前,try中先把要返回的结果存放到不同于x的局部变量中去,执行完finally之后,在从中取出返回结果,
因此,即使finally中对变量x进行了改变,但是不会影响返回结果。
它应该使用栈保存返回值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值