1,Map接口对象本身不能直接使用迭代进行输出的。因为map每个位置存放的是一对值。 而iterator每次只能找到一个值。如果一定要迭代输出,可以通过以下步骤。: 但是,Map接口只作为查找使用,输出操作毕竟属于少数。 输出结果: 这种输出方式最终还是以collection形式输出,只是以Map. ...
分类:
其他好文 时间:
2016-12-29 07:11:25
阅读次数:
256
Collection接口之前接触过,每次保存的对象是一个对象,但是在map中保存的是一对对象,是以key->value形式保存的。 定义: Map.Entry接口。 定义: 常用方法: Map与Map.Entry关系: 常用子类: 以HashMap为例说明基本操作方法:put()增加内容,get() ...
分类:
其他好文 时间:
2016-12-28 02:08:17
阅读次数:
283
先看下面一段代码: 运行结果: 报错。此时没有排序,因为java.lang.comparable类导致。 comparable是进行排序的接口。一个对象数组要想排序需要依靠comparable接口完成。对于treeset一样,要想进行排序,则对象所在的类也要依靠comparable接口。 修改如下, ...
分类:
编程语言 时间:
2016-12-26 23:54:23
阅读次数:
324
本文主要参考:美团点评技术团队HashMap概述HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证...
分类:
其他好文 时间:
2016-12-22 17:04:15
阅读次数:
300
左边是一个一个的往里面装. 右边MAP是一对一对的往里面装. Collection 接口 Set : 没有顺序并不可以重复. List:有顺序可以重复.两个对象如果可以互相equals就算可以重复. Map接口:定义了储存"键"(key)-"值"(value)映射对的方法. ...
分类:
其他好文 时间:
2016-12-20 00:48:59
阅读次数:
108
含义:HashMap是基于哈希表的Map接口的非同步实现。允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 数据结构:HashMap实际上是一个“链表散列”的数据结构,即数组和链表的结合体。 HashMap存数据的基本流程: 1、当调用put(key,value) ...
分类:
其他好文 时间:
2016-12-10 19:42:49
阅读次数:
191
如果两个对象调用equals返回相等,那么这两个对象调用hashCode方法必须返回相同的整数。如果不重写hashCode,会违反该原则。这个原则主要针对的是映射操作(map接口)。 注意: 1. String重写了Object的equals,现在比较的是两个String所包含的char seque ...
分类:
其他好文 时间:
2016-12-04 07:43:22
阅读次数:
157
集合框架 目录 概述 Collection接口和Iterator接口: Map接口: 工具类Collection和Arrays: 古老的接口类与接口: 一、Java集合类概述: (一)集合的概念 javaSE包含了由一组类和接口组成的java集合框架(Java Collection Framewor ...
分类:
其他好文 时间:
2016-11-29 06:35:09
阅读次数:
228
Hashtable和HashMap类有三个重要的不同之处。第一个不同主要是历史原因。Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现。 也许最重要的不同是Hashtable的方法是同步的,而HashMap的方法不是。这就意味着,虽然你 ...
分类:
其他好文 时间:
2016-11-27 06:51:21
阅读次数:
155
Map接口的基本操作 Map接口的基本操作(put(),get(),containsKey(),containsValue(),size(),isEmpty())非常类似于Hashtable中相应的操作。下面程序生成一个参数列表中出现的单词的频率表。在频率表中,将每一个单词映射到它在参数列表中的次数 ...
分类:
其他好文 时间:
2016-11-26 23:34:49
阅读次数:
233