java之集合框架

简介:

Java的集合框架是一组使用很方便的接口和类。这组接口和类就在java的公有程序库中(utiltities),称为容器类或者集群类,它们给出了精巧的实现。


Java的集合框架一般包括

{

   接口

   类

   算法

}

接口:譬如Collection接口,List接口,Set接口,Map接口。

需要注意的是:集合框架容器的元素类型都为Object.从容器中取得元素时必须把它转化成原来的类型。

实现类:

譬如List接口的实现类常用的有ArrayList和LinkedList

ArrayList:

booleanadd(E e)

voidadd(int index, E element)
booleancontains(Object o)
Eget(int index)
Eremove(int index)
booleanremove(Object o)

LinkedList

voidaddFirst(E e)
voidaddLast(E e)
EgetFirst()

EgetLast()
LinkedList(Collection c)构建链表集合,并添加集合C中的所有元素
比较:

ArrayList的优点是允许快速随机访问以及快速遍历,但是在中央位置插入或删除元素时,效率很差。

LinkedList可以快速实现在中央位置插入或删除元素,特别是在首部和尾部实现插入或删除


Set接口的实现类有HashSet和TreeSet

HashSet

booleanadd(E e)
booleancontains(Object o)
booleanisEmpty()
booleanremove(Object o)
HashSet(Collection c)
构建HashSet,并添加集合C中的所有元素
HashSet(int cap,float loadFactor)
构建特定容量和加载因子的HashSet(加载因子为0-1)

TreeSet

TreeSet(Collection c)
构建TreeSet,并添加集合C中的所有元素
TreeSet(Comparator c)
构建树集,用自定义的比较器进行排序

比较:

HashSet常用于存储重复自由的集合,注意在创建自己的要添加到HashSet的类时,需要重写HashCode()和equals()方法。

TreeSet常用从集合中以有序的方式插入或抽取元素


Map接口的实现有HashMap和TreeMap

Vput(K key, V value)
Vget(Object key)
booleancontainsKey(Object key)
booleancontainsValue(Object value)

键集和值集可以直接println输出。

Set<K>keySet()
Collection<V>values()

比较:

HashMap 使用散列表实现Map接口,常用于快速查找。

TreeMap用树结构实现Map接口。TreeMap提供了按排序顺序存储关键字/值的方式,同时允许快速检索。

一般来说:如果需要对集合中的元素进行排序,才可以用TreeMap


拾遗:

迭代器Iterator  在上述类中使用的也比较多。

booleanhasNext()
Enext()
voidremove()


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值