Collection接口及Set、List集合

 

Collection接口

    是层次结构中的根接口。构成Collection的单位称为元素。Collection接口不能直接使用,但该接口提供了添加、删除元素,管理数据的方法。

Collection接口提供的常用的方法有:

   add(E,e):将指定对象添加到该集合中。成功的话返回true,没有空间可用的话会抛出异常。

   remove(Object o):移除指定元素的一个实例。

   isEmpty():判断是否为空,如果是空的返回true.

   iterator():返回元素的迭代器。

   size():返回元素个数。

List集合:

  List集合中的元素允许重复,顺序就是对象插入的顺序。类似JAVA数组,用户可以通过索引访问。

常用方法:

  get(int index):返回指定位置的元素。

  set(int index,Object obj):在指定位置用指定对象替换。

实现类:ArrayList和Linklist

ArrayList:

   本质上是一个可变的数组,允许保存所有的元素,包括null。所以跟数组的特性差不多,很好查找,但是增加删除元素比较麻烦。

Linklist:

   由链表存储。增加删除很便利,但是查找比较困难。

 

 

Set集合:

   特性:存入Set集合的元素不按特定的方式排序,只是简单的把对象加入集合中。注意:Set集合中不包含重复的对象。

实现类HashSet和TreeSet: 

HashSet:

   由哈希表(设计上是一个HashMap实例)来支持,不保证Set的迭代顺序,尤其不保持该顺序恒久不变。里面允许使用null元素。

TreeSet:

   不仅实现了Set接口,还实现了java.util.SortedSet接口。TreeSet类实现的集合在遍历时自然顺序递增,也可以按照指定的迭代器进行排序。

常用方法:

contions(Object o)  返回boolean 如果包含指定的元素就返回true。

lower(E e ) 返回E 返回低于给定元素的最小的元素。

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值