JAVA学习笔记——集合Collection

来源:互联网 发布:淘宝降权查询网站 编辑:程序博客网 时间:2024/05/16 06:51

1、数组和集合的区别:
<1>长度区别:
    数组的长度固定
    集合长度可变
<2>内容不同
    数组存储的是同一种类型的元素
    集合可以存储不同类型的元素
<3>元素的数据类型
    数组可以存储基本数据类型,也可以是引用类型
    集合只能存储引用类型
   集合的继承体系图解

2、Collection功能概述:
(1) 添加功能
    boolean add(Object obj) : 添加一个元素
    boolean addAll(Collection c) : 添加一个集合的元素
(2) 删除功能
    void clear() : 移除所有元素
    boolean remove(Object o) : 移除一个元素
    boolean removeAll(Collection c) : 移除该集合与c集合中相同的元素,只要有一个删除,就返回true
(3) 判断功能
    boolean contains(Object o) : 判断集合中是否包含指定的元素
    boolean contains(Collection c) : 判断集合中是否包含指定的集合元素,只有包含所有的元素才叫包含。
    boolean isEmpty():判断集合是否为空
(4) 获取功能:遍历
    Iterator iterator():迭代器,集合专用的遍历方法,Iterator是一个接口,具体实现是在不同的Collection的不同子类中通过内部类实现不同的遍历方法的。
     常用方法:
      Object next() : 获取元素,并移动到下一个位置
       NoSuchElementException:报错表示没有这样的元素,说明已经找到最后了。
      boolean hasNext():如果仍有元素可以迭代,则返回ture

    //例如:    //创建集合对象    Collection<String> c = new ArrayList() ;    //创建并添加元素    c.add("hello") ;    c.add("world") ;    c.add("java") ;    Iterator it = c.iterator() ; //Iterator 是一个接口,这里返回的是它的一个子类,即多态    //通过迭代器对象的hasNext()方法判断有没有元素    while(it.hasNext()){        String s = it.next() ; //注意:不要多次使用next()方法,否则返回的就是以一个对象的值        System.out.println(s) ;    }

(5) 长度功能
    int size() : 元素的个数(注意,集合是没有length()方法的)
(6) 交集功能
    boolean retainAll(Collection c):保存两个集合的交集,结果保存在调用该方法的集合中。返回值表示调用该方法的集合是否发生改变。变了返回true。
(7) 把集合转换为数组
    Object[] toArray() : 转成数组可以实现集合的遍历,但通常还是用迭代器iterator

3、集合的使用步骤:
  (1)创建集合对象
  (2)创建元素对象
  (3)把元素添加到集合
  (4)遍历集合
    <1>通过集合对象获取迭代器对象
    <2>通过迭代器对象的hasNext()方法判断是否有元素
    <3>通过迭代器对象的next()方法获取元素并移动到下一个位置
    

原创粉丝点击