千锋的第五周总结

时间飞快,转眼间我在千锋已经度过五周时间了。通过这周的学习,我收获了很多知识,代码编写的技巧以及对于eclipse的操作应用更加熟练了。这周我们学习了许多重要的知识。

关于集合的知识:

1.Collection 接口的特点是元素是对象;
2.List接口特点是元素有顺序,可以重复;
3.Set接口特点是元素无顺序,不可以重复;
4.Map接口特点是元素是键值对,其中值可以重复,键不可以重复。
I.put方法表示放入一个键值对时,如果已存在则新值替换旧值,如果键不存在则增加一个 键值对
II.remove方法接受一个参数,表示删除一个键值对。
III.get方法表示通过键查找值,get方法的参数表示键名,返回值表示该键对应的值。
IV.想获得Map中所有的键,应该使用方法keySet,该方法返回值类型为set。
V.想获得Map中所有的值,应该使用方法values,该方法返回值类型为Collections。
VI.想获得Map中所有的键值对的集合,应该使用方法entrySet,该方法返回一个Map.EntrySet类型所组成的Set。

具体知识:

1.Set子接口:
I.特点:无序、无下标、元素不可重复(当插入新元素时,如果新元素与已有元素进行equals比较,结果为true时,则拒绝新元素的插入)
II.方法:全部继承自Collection中的方法
2.foreach循环:
for(数据类型 变量名 : 容器名称){ //可遍历集合或数组(常用在无序集合上)
}
3.Set接口实现类:
I.HashSet【重要】:
1).HashSet的底层使用的HashMap类,即是将所有需要存入HashSet的值,直接保存在HashMap中
2).HashSet如何去掉重复?
3).先判断hashCode是否一致,==比较地址,equals比较内容
II.LinkedHashSet【了解】:
1).底层使用LinkedHashMap(链表结构)存储,节点形式单独存储数据,并可以指向下一个节点,通过顺序访问节点,可保留元素插入顺序
III.TreeSet【了解】:
1).实现了SortedSet接口,要求必须可以对元素排序。
2).所有插入元素,必须实现Comparable接口,覆盖compareTo方法。
3).根据compareTo方法返回0作为去重的依据,(意味重复)
4.Map体系集合:
I.Map:地图、映射
I.概念:存储一对数据(Key-value),无序、无下标、键不可重复、值可以重复。
II.HashMap算法:拿到任何一个对象好,通过hash(key)做运算,key>>>16(除以16),只可能得到0~15之间的一个数组,作为插入数组的下标
III.Hashtable:HashMap的线程安全版本
IV.TreeMap:自动对key做排序,根据compareTo的返回值去重
V.Properties:Hashtable 子类,主要用于存储key和value都是字符串的情况,常在读取配置文件之后,保存文件中的键值对。反射、JDBC。

这周知识点大部分已掌握,但还需多加练习熟悉。成功在于坚持。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值