Eason-S

导航

2016年7月22日 #

Java集合(8):Hashtable

摘要: 一.Hashtable介绍 和HashMap一样,Hashtable 也是一个散列表,它存储的内容是键值对(key-value)映射,它在很大程度上和HashMap的实现差不多。 Hashtable 的函数都是同步的,这意味着它是线程安全的。它的key、value都不可以为null。此外,Hasht 阅读全文

posted @ 2016-07-22 11:46 Eason_S 阅读(886) 评论(0) 推荐(0) 编辑

2016年7月20日 #

Java集合(7):HashMap

摘要: 一.HashMap介绍 HashMap是基于哈希表的 Map 接口的实现,以key-value的形式存在。在HashMap中,key-value总是会当做一个整体来处理,系统会根据hash算法来来计算key-value的存储位置,我们总是可以通过key快速地存、取value。此实现提供所有可选的映射 阅读全文

posted @ 2016-07-20 17:05 Eason_S 阅读(360) 评论(0) 推荐(0) 编辑

2016年7月19日 #

Java集合(6):TreeSet

摘要: 一.TreeSet介绍 与HashSet是基于HashMap实现一样,TreeSet是基于TreeMap实现的。TreeSet是一个有序集合,TreeSet中的元素将按照升序排列,缺省是按照自然排序进行排列,Integer能排序(有默认顺序), String能排序(有默认顺序), 如果想把自定义类的 阅读全文

posted @ 2016-07-19 17:25 Eason_S 阅读(355) 评论(0) 推荐(0) 编辑

Java集合(5):HashSet

摘要: 存入Set的每个元素必须是惟一的,因为Set不保存重复元素。加入Set的元素必须定义equals()方法以确保对象的唯一性。Set不保证维护元素的次序。Set与Collection有完全一样的接口。 一.HashSet介绍 HashSet实现Set接口,它是基于HashMap来实现的,底层采用Has 阅读全文

posted @ 2016-07-19 15:54 Eason_S 阅读(403) 评论(0) 推荐(0) 编辑

2016年7月18日 #

每天一个设计模式(6):抽象工厂模式

摘要: 6.抽象工厂模式 抽象工厂模式是对象的创建模式,它是工厂方法模式的进一步推广。通过使用抽象工厂模式,可以处理具有相同(或者相似)等级结构中的多个产品族中的产品对象的创建问题。 抽象工厂:多个抽象产品类,派生出多个具体产品类;一个抽象工厂类,派生出多个具体工厂类;每个具体工厂类可创建多个具体产品类的实 阅读全文

posted @ 2016-07-18 20:02 Eason_S 阅读(248) 评论(0) 推荐(0) 编辑

每天一个设计模式(5):工厂方法模式

摘要: 5.工厂方法模式 工厂方法模式是简单工厂模式的进一步抽象化和推广,工厂方法模式里不再只由一个工厂类决定那一个产品类应当被实例化,这个决定被交给抽象工厂的子类去做。工厂方法模式定义了一个创建对象的接口,让类把实例化推迟至子类。 工厂方法模式使用继承自抽象工厂角色的多个子类来代替简单工厂模式中的“女娲类 阅读全文

posted @ 2016-07-18 17:54 Eason_S 阅读(343) 评论(0) 推荐(0) 编辑

每天一个设计模式(4):简单工厂“模式”

摘要: 4.简单工厂“模式” 一.简单工厂介绍 1.1 简单工厂定义 简单工厂模式(Simple Factory Pattern)属于类的创新型模式,又叫静态工厂方法模式(Static FactoryMethod Pattern),是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类 阅读全文

posted @ 2016-07-18 15:44 Eason_S 阅读(398) 评论(0) 推荐(0) 编辑

2016年7月16日 #

Java集合(4):Iterator(迭代器)

摘要: 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。 Java中的Iterator功能比较简单,并且只能单向移动: Iterator是Java迭代器最简单的实现,为List设计的ListItera 阅读全文

posted @ 2016-07-16 22:35 Eason_S 阅读(292) 评论(0) 推荐(0) 编辑

Java集合(3):Vector && Stack

摘要: 一.Vector介绍 Vector可以实现可增长的动态对象数组。与数组一样,它包含可以使用整数索引进行访问的组件。不过,Vector的大小是可以增加或者减小的,以便适应创建Vector后进行添加或者删除操作。Vector和ArrayList也很相似,但是Vector是同步访问的(线程安全的),且Ve 阅读全文

posted @ 2016-07-16 18:32 Eason_S 阅读(1132) 评论(0) 推荐(0) 编辑

2016年7月14日 #

Java集合(2):LinkedList

摘要: 一.LinkedList介绍 LinkedList也和ArrayList一样实现了List接口,但是它执行插入和删除操作时比ArrayList更加高效,因为它是基于链表的。基于链表也决定了它在随机访问方面要比ArrayList逊色一点。 除此之外,LinkedList还提供了一些可以使其作为栈、队列 阅读全文

posted @ 2016-07-14 17:12 Eason_S 阅读(325) 评论(0) 推荐(0) 编辑