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