首页 > 代码库 > JAVA---集合部分(1)

JAVA---集合部分(1)

  1. 集合和数组的区别
                  1)长度的区别:
                      数组:长度是固定的
                      集合:长度是可变的
                  2)存储数据类型的区别:
                      数组:可以存储基本数据类型,还能存储引用数据类型
                      集合:只能存储引用类型
                  3)存储类型的元素的区别:    
                      集合:存储多种类型的元素:水+可乐+啤酒...
                      数组:存储的是同一种数据类型的元素:水杯中的水

  2. Collection 层次结构中的根接口。

    Collection 表示一组对象,这些对象也称为 collection 的元素。一些 collection 允许有重复的元素,而另一些则不允许。一些 collection 是有序的,而另一些则是无序的。
         JDK 不提供此接口的任何直接实现:它提供更具体的子接口(如 Set 和 List)实现。


3.Collection的基本方法:

        boolean addAll(Collection c):添加一个集合中的元素
        boolean removeAll(Collection c):删除一个集合中的元素(思考:删除一个元素算是删除呢还是删除所有算是删除?)
        boolean containsAll(Collection c):判断是否包含一个集合中的元素(包含一个算是包含,还是包含所有元素算术包含?)
      交集功能:
        boolean retainAll(Collection c):对一个集合取交集(思考:返回值类型表达的是什么意思?交集的元素去哪里?)

技术分享

4.Iterator iterator():表示对集合中的元素进行迭代(遍历)
 
              Iterator:接口
                  Object next()返回迭代的下一个元素。 (获取元素)
                  boolean hasNext()如果仍有元素可以迭代,则返回 true。

技术分享

5.List集合是Collection集合的子接口,你里面的iterator()方法在我的List也可以用!
         接口与接口的关系是继承关系!

 List集合专有迭代遍历方式
          ListIterator listIterator() ;
  技术分享        

  ListIterator接口:
                  boolean hasNext():表示正向遍历:是否有下一个可以迭代的元素
                  Object next():获取下一个元素
                 
                  boolean hasPrevious():表示逆向遍历:是否有上一个可以迭代的元素
                  Object previous()返回列表中的前一个元素
 
      有个顺序问题:要想使用逆向遍历,必须先向遍历,如果先逆向遍历,没意义,一般不这样使用!


技术分享

JAVA---集合部分(1)