书通范文网 -工作总结,演讲稿,思想汇报,信函等各种范文。
书通网logo
当前位置: 书通网 > 范文 > 总结 > java集合总结(3)

java集合总结(3)

时间:2014-11-26 作者:林秀华 分类:总结 来源:书通网

pop()移除堆栈顶部的对象,并作为此函数的值返回该对象。

peek()查看堆栈顶部的对象,但不从堆栈中移除它。

clear()清空栈

search(objecto)查看栈中的位置,返回最进的一个。以1为基数

相关实例请查看:http://hi.bccn.net/space-447825-do-blog-id-16966.html

iterator接口描述的是以统一方式对各种集合元素遍历/迭代工具,也称"迭代器"

允许在遍历过程中移除集合中的元素

hasnext()如果仍有元素可以迭代,则返回true

next()返回迭代的下一个元素

remove()从迭代器指向的collection中移除迭代器返回的最后一个元素

相关实例请查看:http://hi.bccn.net/space-447825-do-blog-id-16967.html

hashset类实现了set接口,描述典型的set集合结构

不允许出现重复元素,不保证集合中元素的序

允许包含值为null的元素,但最多只能有一个,

相关实例请查看http://hi.bccn.net/space-447825-do-blog-id-16968.html

treeset类也实现了set,它描述的是set的一种变体——可以实现排序功能的集合

将对象元素添加到treeset集中时会自动按照某种比较规则将其插入到有序的对象序列中

以保证treeset集合元素组成的对象序列时刻按照“升序”排列

相关实例请看:http://hi.bccn.net/space-447825-do-blog-id-16969.html

comparable接口中定义的compareto()方法,实现对整体排序所需的比较逻辑

排序称为自然排序,和自然比较

如果重写了,compareto()那么要保证equals()保持一致

相关实例请查看:http://hi.bccn.net/space-447825-do-blog-id-16971.html

hashmap实现了map接口,基于哈希表的实现了前述的映射集合结构

不保证其中元素的先后顺序,并且允许null值和null键

当集合中不存在当前检索的,get()返回的是空,而不会报错

影响hashmap性能的两个参数:初始容量和加载因子

相关实例请看:http://hi.bccn.net/space-447825-do-blog-id-16972.html

hashtable也是采用键和值,键和值不允许为null,是同步的,即线程安全的,效率相对要低一些,用于多线程,用法与hashmap完全一样

enumeration接口:作用与iterator接口类似,但只提供遍历vector和hashtable(及子类properties)且不支持集合元素的移除操作些接口不是很常用,这里就不给实例了

collections定义了多种集合操作的方法,实现对集合元素排序,取极值,批是拷贝,集合结构转换,循环移位以及匹配检查等功能

相关方法:

sort(list<t>list)根据元素的自然顺序对指定列表按升序进行排序。

reverse(list<?>list)反转指定列表中元素的顺序。

shuffle(list<?>list)使用默认随机源对指定列表进行置换。

copy(list<?supert>dest,list<?extendst>src)将所有元素从一个列表复制到另一个列表。

list(enumeration<t>e)返回一个数组列表,它按返回顺序包含指定枚举返回的元素

frequency(collection<?>c,objecto)返回指定collection中等于指定对象的元素数

max(collection<?extendst>coll)根据指定比较器产生的顺序,返回给定collection的最大元素

推荐阅读