* Map接口* |-----HashMap:Map的主要实现类* |-----LinkedHashMap:使用链表维护添加进Map中的顺序。故遍历Map时,是按添加的顺序遍历的。* |-----TreeMap:按照添加进Map中的元素的key的指定属性进行排序。要求:key必须是同一个类的对象!*...
分类:
编程语言 时间:
2015-01-31 00:02:42
阅读次数:
198
/*
map接口中没有迭代器,那么该怎么遍历?
1:Set keySet() :获取到所有的键,存储到一个Set集合中,并返回该集合,因为Set有迭代器,
每次迭代出来的是一个键,再根据键来得到值
2:Set> entrySet():获取到所有的键值对儿形成的映射关系,存到一个Set集合中,再迭代这个集合
...
分类:
其他好文 时间:
2015-01-29 09:39:58
阅读次数:
656
Map接口
与Collection接口不同的是,Map接口保存的对象是一对对,类似key-value这样的分布。
Map接口的常用子类:
以HashMap为例使用Map:
import java.util.HashMap ;
import java.util.Map ;
public class HashMapDemo01{
public static void main...
分类:
编程语言 时间:
2015-01-19 17:21:03
阅读次数:
295
一、前言:JDK为我们提供了很多Map接口的实现,使得我们可以方便地处理Key-Value的数据结构。当我们希望快速存取键值对时我们可以使用HashMap。当我们希望在多线程并发存取键值对时,我们会选择ConcurrentHashMap。TreeMap则会帮助我们保证数据是按照Key的自然顺序或者c...
分类:
其他好文 时间:
2015-01-18 15:44:01
阅读次数:
409
HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但它们底层的 Hash 存储机....
分类:
编程语言 时间:
2015-01-14 11:00:55
阅读次数:
170
1.Map 接口 实现Map接口的集合类是通过"键-值"映射的方式来存储对象的。 "键-值"映射对是通过键来唯一标识,Map底层的"键"是用Set存放的(这就保证了它的唯一性,不重复)。 JDK API中Map接口的实现类常用的有:1,HashMap 2, TreeMap 3,HashTable(不...
分类:
编程语言 时间:
2015-01-06 13:24:50
阅读次数:
135
今天看到Collection集合类这个词,发现脑海里没有太多的记忆,于是重新复习了Collection接口。迟点再总结下Map接口。下面是自己在MyEclispe中敲的代码,只有实践才可以提高记忆。/** * --Collection接口是Set接口和List接口的父接口,通常情况下不被直接使...
分类:
编程语言 时间:
2014-12-31 18:16:39
阅读次数:
195
讲解HashMap时,我们先看看在API文档中是怎么介绍的:
基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和null 键。(除了非同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。
此实现假定哈希函数将元素适当地分布在各桶之间,可为基本操作(get 和 put)提...
分类:
编程语言 时间:
2014-12-26 20:20:18
阅读次数:
218
1. HashMap概述: HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。2. HashMap的数据结构: 在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟...
分类:
其他好文 时间:
2014-12-26 18:03:53
阅读次数:
240
HashMap和Hashtable两个类都实现了Map接口,二者保存K-V对(key-value对);HashSet则实现了Set接口,性质类似于集合。HashTable和HashMap区别一、继承的父类不同Hashtable继承自Dictionary类,而HashMap继承自AbstractMap类。但二者都实现了Map接口。二、线程安全性不同Hashtable 中的方法是Synchronize...
分类:
编程语言 时间:
2014-12-14 15:54:05
阅读次数:
189