Collection Map 用法

参考:http://skyuck.iteye.com/blog/526358

 

一个Collection代表一组object,不论Collection实际类型如何,他都支持一个方法iterator(),通过这个方法可以逐一访问这个集合中的每一个元素(element)。
使用如下:Iterator it = Collection.Iterator();
    while(it.hasNext()){   //判断是否还有数据
        Object object = it.next();  //读出数据
    }
由Collection接口派生的两个接口是List和Set.List是有序的collection,可以通过索引(与数组类似)来访问集合中的每一个元素。实现了List的常用类有LinkedList,ArrayList,Vector(子类Stack)。Set是不包含重复元素的Collection,至多有一个null,常用类有HashSet,LinkedSet,TreeSet.
Stack:Stack继承自Vector,实现一个后进先出的堆栈。
Stack提供5个额外的方法使得Vector得以被当作堆栈使用。基本的push和pop 方法,还有peek方法得到栈顶的元素,empty方法测试堆栈是否为空,search方法检测一个元素在堆栈中的位置。Stack刚创建后是空栈。

ArrayList与Vector主要从二方面来说.
同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的
数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半
如果涉及到堆栈,队列等操作,应该考虑用Vector,对于需要快速插入,删除元素,应该使用LinkedList,如果需要快速随机访问元素,应该使用ArrayList

ArrayList方法摘要
 boolean     add(E e)
          将指定的元素添加到此列表的尾部。
 void     add(int index, E element)
          将指定的元素插入此列表中的指定位置。
 void     clear()
          移除此列表中的所有元素。
 E     get(int index)
          返回此列表中指定位置上的元素。
 int     indexOf(Object o)
          返回此列表中首次出现的指定元素的索引,或如果此列表不包含元素,则返回 -1。
 boolean isEmpty()
          如果此列表中没有元素,则返回 true
 int     lastIndexOf(Object o)
          返回此列表中最后一次出现的指定元素的索引,或如果此列表不包含索引,则返回 -1。
 E     remove(int index)
          移除此列表中指定位置上的元素。
 boolean remove(Object o)
          移除此列表中首次出现的指定元素(如果存在)。
 E     set(int index, E element)
          用指定的元素替代此列表中指定位置上的元素。
 int     size()
          返回此列表中的元素数。
 void     trimToSize()
          将此 ArrayList 实例的容量调整为列表的当前大小。
Map接口:
Map没有继承Collection接口,Map提供key到value的映射。一个Map中不能包含相同的key,每个key只能映射一个value。
Map的内容可以被当作一组key集合,一组value集合,一组key-value映射。

 void     clear()
          从此映射中移除所有映射关系。
 Object clone()
          返回此 HashMap 实例的浅表副本:并不复制键和值本身。
 boolean containsKey(Object key)
          如果此映射包含对于指定键的映射关系,则返回 true。
 boolean containsValue(Object value)
          如果此映射将一个或多个键映射到指定值,则返回 true。
 Set<Map.Entry<K,V>>     entrySet()
          返回此映射所包含的映射关系的 Set 视图。
 V     get(Object key)
          返回指定键所映射的值;如果对于该键来说,此映射不包含任何映射关系,则返回 null。
 boolean isEmpty()
          如果此映射不包含键-值映射关系,则返回 true。
 Set<K> keySet()
          返回此映射中所包含的键的 Set 视图。
 Collection<V>     values()
          返回此映射所包含的值的 Collection 视图。
 V     put(K key, V value)
          在此映射中关联指定值与指定键。
 V     remove(Object key)
          从此映射中移除指定键的映射关系(如果存在)。
 int     size()
          返回此映射中的键-值映射关系数。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值