摘要: 在使用Map集合的时候可以发现对于Key和Value的类型实际上都可以由使用者定义,这就意味着可以用自定义的类来进行Key类型的设置。对自定义Key类型所在的类中,一定要覆写hashCode()和equals()方法。 package com.iterator.demo; import java.util.HashMap; import java.util.Map; class ... 阅读全文
posted @ 2019-07-23 18:02 逍遥天地间 阅读(1577) 评论(0) 推荐(0) 编辑
摘要: 示例: 运行结果: 经过分析可以发现:如果想要使用Iterator实现Map集合的输出,则必须按照如下步骤处理: 利用Map接口中提供的entrySet()方法将Map集合转为Set集合; 利用Set接口中的iterator()方法将Set集合转为Iterator接口实例; 利用Iterator进行 阅读全文
posted @ 2019-07-23 16:03 逍遥天地间 阅读(490) 评论(0) 推荐(0) 编辑
摘要: 在使用TreeMap的时候可以根据key实现数据的排序处理,但是对于key是不允许设置为null的,因为需要依靠Comparable接口对象中的compareTo()方法进行排序,如果传入的对象为空,那么调用方法返回的就是NullPointerException;而value允许为null。 运行结 阅读全文
posted @ 2019-07-23 15:43 逍遥天地间 阅读(174) 评论(0) 推荐(0) 编辑
摘要: HashMap中的方法都属于异步操作(非线程安全),HashMap允许保存有null数据; HashTable中的方法都属于同步方法(线程安全),HashTable不允许保存null数据,否则会出现NullPointerException异常。 运行结果: 阅读全文
posted @ 2019-07-23 15:11 逍遥天地间 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 1.如果Map中没有重复的key,则会返回null,否则返回原始数据 运行结果: 阅读全文
posted @ 2019-07-23 14:10 逍遥天地间 阅读(350) 评论(0) 推荐(0) 编辑
摘要: Enumeration是在JDK1.0的时候就使用的输出接口,这个输出接口主要是为了Vector类提供输出服务的,一直到后续的JDK的发展,Enumeration依然只为Vector一个类服务。如果想要获取Enumeration的接口对象,就必须依靠Vector类提供的方法。 1.获取Enumera 阅读全文
posted @ 2019-07-23 11:31 逍遥天地间 阅读(912) 评论(0) 推荐(0) 编辑
摘要: 1.iterator输出 运行结果: 2.remove()删除当前元素 运行结果: 3.如果使用Collection中的remove()方法,则会报并发修改异常。 运行结果: 所以,必须使用iterator提供的remove()方法来删除,但是不是必须的情况下,我们很少使用iterator的remo 阅读全文
posted @ 2019-07-23 10:15 逍遥天地间 阅读(21959) 评论(0) 推荐(0) 编辑