Java集合框架

1.Java集合框架中的对象容器,按照对象在其中的存储方式,分为Set,List和Map三种类型。Set类型对象容器中的对象没有循环,且不能冲否;List类型对象容器中的对象按照索引顺序排序,而且可以有重复的对象;Map类型对象容器中的元素包含一对“键对象——值对象”——映射,其中键对象不能重复,值对象可以重复,三种储存方式对应Java集合框架中Set,List,和Map三个接口。

2.Collection接口是Set接口和List的父接口,它定义了Set类型和List类型实现类的通用方法。

3.通过接口Iterator和foreach循环,可以遍历集合中的元素。

4.List接口的常用实现类包括ArrayList和LinkedList类。如果列表需要快速存取,但不经常进行元素的插入和删除操作,那么选择ArrayList会好一些,如果需要对列表进行频繁的插入和删除操作,那么就应该选择LinkedList.


5.Set接口的常用实现类包括HashSet和TreeSet类。Map接口的常用实现类包括HashMap和TreeMap。其中,HashSet和HashMap具有较好的性能,是Set和Map首选实现类。只有在需要排序的场合,才考虑使用TreeSet和TreeMap。

6.实现了Comparable 接口的类,可以实现自然排序,如果要自定义排序,就要使用Comparator接口。

7.如果我们编写的类实现了Comparable接口,那么这个类应该重写compareTo(),equals()和hashCode()方法,保证compareTo()和equals()方法采用相同的比较规则,来比较两个对象是否相等;并保证当两个对象用equals()方法比较的结果为true时,这两个对象的hashCode()方法的返回值相等。

8.Java集合框架中提供了Collections和Arrays两个工具类,分别用于集合和数组操作。

9.所谓泛型,就是允许在定义类,接口时指定类型形式参数,这个类型形式参数将在声明变量,创建对象时确认(即传入的实际参数)。通过泛型将参数类型化以后,我们就可以强迫程序在编译器就检查从集合中 取得的数据的类型,已到达类型安全的目的,并省去从集合中取出数据在转型的动作。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值