Java集合
文章平均质量分 87
进阶的Java蜗牛
这个作者很懒,什么都没留下…
展开
-
Queue接口
Queue用于模拟队列这种数据结构,队列通常是指“先进先出”的容器。队列的头部保存在队列中时间最长的元素,队列的尾部 保存在队列中时间最短的元素。新元素插入到队列的尾部,访问元素操作会返回队列头部的元素。通常,队列不允许随机访问队列中的元素。Queue接口中定义了如下操作方法:== void add(Object e):将指定元素加入此队列的尾部。== Object eleme原创 2015-11-29 12:57:18 · 2176 阅读 · 0 评论 -
Map
Map用于保存具有映射关系的数据,因此Map集合里保存这两组值,一组用于保存Map里的key,另一组值用于保存Map里的value,key和value都可以是任何引用类型的数据。Map的key不允许重复,即同一个Map对象的任何两个key通过equals方法比较总是返回false。key和value之间存在单向一对一关系,即通过指定的key,总能找到唯一的、确定的value。如果把Ma原创 2015-11-29 12:58:06 · 370 阅读 · 0 评论 -
List接口
List集合代表一个有序集合,集合中每个元素都有其对应的顺序索引。List集合允许使用重复元素,可以通过索引来访问指定位置的集合元素。与Set只提供了一个iterator()方法不同,List还额外提供了一个listIterator()方法,该方法返回一个ListIterator对象,ListIterator接口继承了Iterator接口,提供了专门操作List的方法,ListIter原创 2015-11-29 12:56:32 · 492 阅读 · 0 评论 -
Set集合
前面已经介绍了Set集合类似于一个罐子,一旦对象丢进Set集合,集合里多个对象之间没有明显的顺序。Set集合与Collection基本完全一样,没有提供任何额外的方法。Set集合不允许包含相同的元素,如果试图把两个相同元素加入到同一个Set集合中,则添加失败,add方法返回false,且新元素不会被加入。Set判断两个对象相同不是使用==运算符,而是根据equals方法。也就是说,原创 2015-11-29 12:55:42 · 11678 阅读 · 0 评论 -
Collection、Iterator接口、foreach循环
Collection接口时List、Set和Queue接口的父接口,该接口里定义的方法既可以用于操作Set集合,也可以用于操作List和Queue集合下面程序示范了如何操作Collection集合里的元素[java] view plaincopypackage package1; import java.util.A原创 2015-11-29 12:54:44 · 396 阅读 · 0 评论 -
Java集合概述
集合类和数组不一样,数组元素既可以是基本类型的值,也可以是对象(实际上保存的是对象的引用变量);而集合只能保存对象(实际上也是对象的引用变量,但习惯上认为集合里保存的是对象)。Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,这两个接口又包含了一些子接口或实现类。如下图是Collection接口和子接口及其原创 2015-11-29 12:53:39 · 435 阅读 · 0 评论 -
操作集合的工具类:Collections
Java提供了操作Set、List和Map等集合的工具类:Collections,该工具类里提供了大量方法对集合元素进行排序、查询和修改等操作,还提供了将集合对象设置为不可变、对集合对象实现同步控制等方法。 排序操作Collections提供了如下几个方法用于对List集合元素进行排序:== static void reverse(List list):反转指定List集合原创 2015-11-29 12:58:54 · 412 阅读 · 0 评论