Iterable 超级接口

本文详细介绍了Java集合框架中的collection和List接口及其实现类,包括ArrayList、LinkedList和Vector的特点与使用方法,并提供了具体的代码示例。

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

  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见下节

转载于:https://www.cnblogs.com/backlight/p/5768142.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值