java集合
文章平均质量分 66
认真的学生
这个作者很懒,什么都没留下…
展开
-
关于java集合框架collection概述
*collection是所有集合的父类接口,具有增{add(),addAll(),},删{remove(),removeAll(),clear()},查{contains(),containsAll(),isEmpty(),size()},取交集retainAll(),遍历iterator(),哈希码hasCode(),比较equals(),*collection|-List:元素是有序的原创 2015-11-07 15:00:00 · 387 阅读 · 0 评论 -
java集合之EnumSet
在将EnumSet之前先复习一下Enum类如果需要手动实现枚举类,可以采用如下的设计方式:1.通过private将构造器隐藏起来。2.把这个类的所有可能实例都使用public static final属性来保存。3.如果有必要,可以提供一些静态方法,允许其他程序根据特定参数来获取与之匹配实例。手动定义枚举类的代码量比较大,实现起来也比较麻烦,所以java从1.5后就增加了对枚举原创 2015-11-12 08:06:37 · 596 阅读 · 0 评论 -
java集合之Queue
Queue:除了基本的Collection操作外,队列还提供其他的插入、提取和检查操作。每个方法都存在两种形式:一种抛出异常(操作失败时),另一种返回一个特殊值(null或false,具体取决于操作)。插入操作的后一种形式是用于专门为有容量限制的Queue实现设计的;在大多数实现中,插入操作不会失败。Queue接口并未定义阻塞队列的方法,而这在并发编程中是很常见的。原创 2015-11-12 09:51:43 · 598 阅读 · 0 评论 -
java集合之LinkedList
LinkedList是一个比较奇怪的类,它是List接口的实现类--这意味着它是一个List集合,可以根据索引来随机访问集合中的元素。除此之外,LinkedList还实现了Deque接口,Deque接口是Queue接口的子接口,它代表一个双向队列,Deque接口里定义了一些可以双向操作队列方法:LinkedList中add方法和offer方法的区别:1、offer属于 offer in i原创 2015-11-12 09:52:44 · 345 阅读 · 0 评论 -
java集合之TreeSet
TreeSet是SortedSet接口的唯一实现,正如Sorted名字所暗示的,TreeSet可以保证确保集合元素处于排序状态。使用元素的自然顺序对元素进行排序,或者创建set时提供的Comparator进行排序,具体取决于使用的构造方法。E ceiling(E e);返回此set中大于等于给定元素的最小元素,如果不存在这样的元素,则返回null。E first();返回此set中当前第一原创 2015-11-11 08:16:25 · 362 阅读 · 0 评论 -
java集合之HashSet
HashSet还有一个子类LinkedHashSet,LinkedHashSet集合也是根据元素hashCode值来决定元素存储位置,但它同时使用链表维护元素的次序。除了实现List接口外,LinkedList类还为列表的开头及结尾get、remove和insert元素提供了统一的命名方法。这些操作允许将链接列表用作堆栈、队列和双端队列。此类实现Deque接口,为add、poll提供先进先出队原创 2015-11-11 08:13:02 · 332 阅读 · 0 评论 -
Iterator和ListIterator
import java.util.ArrayList;import java.util.Iterator;import java.util.ListIterator;public class TestIterator { /** * @param args */ public static void main(String[] args) { ArrayList a原创 2015-11-10 11:15:25 · 524 阅读 · 0 评论 -
Collection的所有的方法演示
import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;public class TestCollection { /** * @param args * Collection的所有的方法演示 * 此程序没有使用泛型,所以可以添加任意类型 * 以后如果写到泛型会补充原创 2015-11-10 09:12:22 · 361 阅读 · 0 评论 -
java集合的概述
集合就是一个容器,我们可以把多个对象放入的容器中。就像水杯(假设容量可以不断扩大)一样,你可以往水杯中不断地添加水,既然是水杯,你就不能往里添加沙子,也就是说集合中添加的对象必须是同一个类型的(引用类型,而不能是基本类型)。看到集合的介绍会让我们的想起数组,那么集合和数组有什么区别呢?首先,数组的大小是固定的,而集合理论上大小是不限的。其次,数组既可以存储基本数据类型的数据,也可以存储原创 2015-11-09 14:35:21 · 659 阅读 · 0 评论 -
LinkedList的源码
package java.util;public class LinkedList extends AbstractSequentialList implements List, Deque, Cloneable, java.io.Serializable{ // 链表的表头,表头不包含任何数据。Entry是个链表类数据结构。 private transien转载 2016-07-29 18:04:03 · 309 阅读 · 0 评论