2018年1月27日

Guava的只读、函数式编程、集合——高淇JAVA300讲笔记之Guava

摘要: Guava简介 Guava是谷歌工程师开发的集合库,它是对jdk提供的扩展,提供了很多实用的类来简化代码。 一下例子使用的是guava-20.0版本。 案例一:只读设置 案例二:函数式编程:解耦 test1的运行结果: test2的运行结果: 主函数的运行结果: 案例三:约束,Constraint, 阅读全文

posted @ 2018-01-27 17:45 爱游泳的小飞象 阅读(186) 评论(0) 推荐(0) 编辑

2018年1月26日

容器的同步控制与只读设置——高淇JAVA300讲笔记之其他容器

摘要: 案例一:使用Collections管理同步容器 案例二:使用了Collections的三个方法 阅读全文

posted @ 2018-01-26 23:35 爱游泳的小飞象 阅读(94) 评论(0) 推荐(0) 编辑

2018年1月25日

WeakHashMap、IdentityHashMap 、EnumMap简单了解——高淇JAVA300讲笔记之其他Map实现类

摘要: 案例一:弱引用管理对象 运行结果:如果执行testStrong(),不会被回收 执行main方法中的代码,会被回收 案例二:WeakHashMap示例 运行结果:2 案例三:IdentityHashMap 键比较地址去重 运行结果: 案例四:EnumMap要求键为枚举 运行结果:4 阅读全文

posted @ 2018-01-25 23:48 爱游泳的小飞象 阅读(110) 评论(0) 推荐(0) 编辑

2018年1月24日

Properties简介——高淇JAVA300讲笔记之Hashtable

摘要: 一、Hashtable与HashMap的区别 1、主要:Hashtable线程安全,同步,效率相对低下 HashMap线程不安全,非同步,效率相对高 2、父类:Hashtable 是Dictionary HashMap 是AbstractMap 3、null: Hashtable键与值不能为null 阅读全文

posted @ 2018-01-24 20:29 爱游泳的小飞象 阅读(263) 评论(0) 推荐(0) 编辑

2018年1月22日

简单实现一个自定义的HashMap——高淇JAVA300讲笔记之HashMap

摘要: Map的底层结构就是:数组+链表。以下代码实现了put()和get()方法。 运行结果,原来的值被覆盖了。 阅读全文

posted @ 2018-01-22 23:20 爱游泳的小飞象 阅读(163) 评论(0) 推荐(0) 编辑

简单实现一个自定义的HashSet——高淇JAVA300讲笔记之HashSet

摘要: Set的不可重复就是利用了Map里键对象的不可重复。 运行结果:1 阅读全文

posted @ 2018-01-22 23:10 爱游泳的小飞象 阅读(115) 评论(0) 推荐(0) 编辑

Enumeration接口——高淇JAVA300讲笔记之其他容器

摘要: Enumeration接口比较古老,在JDK1.5之前用的比较多。 枚举Enumeration,作用和Iterator类似,都是输出数据。 方法: —— hasMoreElements() —— nextElement() 看两个例子,简单了解下即可。 案例一 运用了vector的elements( 阅读全文

posted @ 2018-01-22 22:14 爱游泳的小飞象 阅读(131) 评论(0) 推荐(0) 编辑

2018年1月21日

Queue接口——高淇JAVA300讲笔记之其他容器

摘要: Queue:单向 队列通常FIFO(先进先出) 优先级队列和堆栈LIFO(后进先出) 队列通常FIFO(先进先出) 优先级队列和堆栈LIFO(后进先出) 抛出异常 特殊值 插入 add(e) offer(e) 移除 remove() poll() 获取 element() peek() Deque: 阅读全文

posted @ 2018-01-21 23:39 爱游泳的小飞象 阅读(136) 评论(0) 推荐(0) 编辑

Collections类的常用方法——高淇JAVA300讲笔记之Collections类

摘要: 注意,Collections类是有s的,要跟Collection接口区分开。 以下代码介绍了shuffle和reverse方法。其中,用shuffle方法模拟了斗地主的洗牌。 阅读全文

posted @ 2018-01-21 21:23 爱游泳的小飞象 阅读(153) 评论(0) 推荐(0) 编辑

排序容器——高淇JAVA300讲笔记之TreeSet与TreeMap

摘要: TreeMap:确保key可以排序或者提供比较器 确保key可以排序 提供key比较器 确保key可以排序 提供key比较器 public TreeMap(Comparator<?super K> comparator) TreeSet: 确保元素实体可以排序 排序比较器 确保元素实体可以排序 排序 阅读全文

posted @ 2018-01-21 19:36 爱游泳的小飞象 阅读(163) 评论(0) 推荐(0) 编辑

导航