Iterable 超级接口

  这是一个老祖宗,一代一代往下拨

  collection 的方法如下,是一个跟接口方法如下,见API

 

  collection  :

    add():添加一个元素
    addAll():添加一组元素

    clear();清空
    remove(Object o) :移除
    removeAll():移除一组元素

    isEmpty();判断集合中是否有元素,没有返回true
    iterator():获得迭代器
    size():返回集合长度

  

  

  List  

    允许重复
    存入顺序与取出顺序一致:有序

    有序的
    允许空值
    允许重复的元素
    get(int index):获得
    set(int index, E element):修改

 

  List下面已知的子类

    

    ArrayList:单链表数据结构:查询速度,线程不同步
    LinkedList :双链表数据结构:插入与删除速度

    Vector:线程同步

  addFirst(E e)
  addLast
  removeFirst
  removeLast

  ArrayList取出数据的三种基本方法

  

 1 import java.util.ArrayList;
 2 import java.util.Iterator;
 3 
 4 public class ArraylistDemo {
 5     public static void main(String[] args) {
 6         ArrayList<Integer> list = new ArrayList<Integer>();
 7         list.add((int) 'e');
 8         list.add(2);
 9         list.add(3);
10         list.add(2);
11         list.add(null);
12         Iterator<Integer> i = list.iterator();   //迭代器迭代
13         while (i.hasNext()) {
14             Object s = i.next();
15             System.out.println(s);
16         }
17         for (int j = 0; j < list.size(); j++) {   //for循环
18             System.out.println(list.get(j));
19         }
20         for (Integer integer : list) {     //加强for循环
21             System.out.println(integer);
22         }
23     }
24 }

 

  Vector

    vector和ArrayList操作基本一样,Vector相当于ArrayList的旧版.  Vector线程是安全的.在Vector下有一个枚举(Enumeration)的方法,和ArrayList下的迭代器(Iterator)功能一样  

   

  Set与Map见下节

posted on 2016-08-13 15:50  逆光Backlight  阅读(246)  评论(0编辑  收藏  举报