Java review--hashMap

Java代码:

Map aMap =new HashMap<String, String>();
aMap.put("1", "A");
aMap.put("2", "B");
aMap.put("3", "C");
System.out.println(aMap.keySet());
System.out.println(aMap.entrySet());
System.out.println(aMap.values());

效果图:

keySet();键集合

entrySet():键值对

values():值集合

		Map aMap =new HashMap<String, String>();
		aMap.put("1", "A");
		aMap.put("2", "B");
		aMap.put("3", "C");
		//aMap.clear();//移除所有映射关系
		Map bMap =new HashMap<String, String>();
		bMap.putAll(aMap);
		System.out.println(aMap.containsValue("d"));//false
		System.out.println(aMap.keySet());//[1, 2, 3]
		System.out.println(aMap.entrySet());//[1=A, 2=B, 3=C]
		System.out.println(aMap.values());//[A, B, C]
		aMap.remove("2");
		System.out.println(aMap);//{1=A, 3=C}
		System.out.println(aMap.size());//2
		aMap.clear();
		System.out.println(aMap.isEmpty());//true
		System.out.println(bMap);//{1=A, 2=B, 3=C}
时间: 2024-10-13 15:44:05

Java review--hashMap的相关文章

[转]java 的HashMap底层数据结构

java 的HashMap底层数据结构 HashMap也是我们使用非常多的Collection,它是基于哈希表的 Map 接口的实现,以key-value的形式存在.在HashMap中,key-value总是会当做一个整体来处理,系统会根据hash算法来来计算key-value的存储位置,我们总是可以通过key快速地存.取value.下面就来分析HashMap的存取. 一.定义 HashMap实现了Map接口,继承AbstractMap.其中Map接口定义了键映射到值的规则,而AbstractM

java根据HashMap中的值将其元素排序

思路:HashMap或Map本身没有排序功能,若要进行较轻松的排序,可利用ArrayList中的sort方法 例子: import java.util.ArrayList; import java.util.Comparator; import java.util.HashMap; import java.util.List; import java.util.Map; public class MapSorter { public static void main(String[] args)

angularJS操作键值对象(类似java的hashmap)填坑小结

前言: 我们知道java的hashmap中使用最多的是put(...),get(...)以及remove()方法,那么在angularJS中如何创造(使用)这样一个对象呢 思路分析: 我们知道在java中可以采用链式访问和"[]"访问hashmap的某一个值 具体实现: 链式访问: .factory('ParamsServices', function () { var params = {}; return { get: function (key) { return params.

【Simple Java】HashMap常用方法

当需要对元素进行计数时,HashMap非常有用,如下例子,统计一个字符串中每个字符出现的次数: package simplejava; import java.util.HashMap; import java.util.Map.Entry; public class Q12 { public static void main(String[] args) { HashMap<Integer, Integer> countMap = new HashMap<Integer, Intege

Java的HashMap和HashTable

Java的HashMap和HashTable 1. HashMap 1)  hashmap的数据结构 Hashmap是一个数组和链表的结合体(在数据结构称“链表散列“),如下图示: 当我们往hashmap中put元素的时候,先根据key的hash值得到这个元素在数组中的位置(即下标),然后就可以把这个元素放到对应的位置中了.如果这个元素所在的位子上已经存放有其他元素了,那么在同一个位子上的元素将以链表的形式存放,新加入的放在链头,最先加入的放在链尾. 2)使用 Map map = new Has

m2014-c-&gt;c模拟java的hashmap容器类

转自:http://bbs.csdn.net/topics/390034346 在java中像ArrayList,HashMap都是现成的,在java.util包中,用的时候直接import java.util.*就行了. 前几天写了一c版的ArrayList,同时欢迎大家指出问题:http://topic.csdn.net/u/20120429/18/4ab4bc02-2496-4d3c-8151-1cbe51e6fe9d.html?seed=425415324&r=78416084 今天有空

Java中HashMap和TreeMap的区别深入理解

首先介绍一下什么是Map.在数组中我们是通过数组下标来对其内容索引的,而在Map中我们通过对象来对对象进行索引,用来索引的对象叫做key,其对应的对象叫做value.这就是我们平时说的键值对. HashMap通过hashcode对其内容进行快速查找,而 TreeMap中所有的元素都保持着某种固定的顺序,如果你需要得到一个有序的结果你就应该使用TreeMap(HashMap中元素的排列顺序是不固定的). HashMap 非线程安全 TreeMap 非线程安全 线程安全 在Java里,线程安全一般体

java中HashMap详解

原文:http://alex09.iteye.com/blog/539545 HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类.虽然 HashMap 和 HashSet 实现的接口规范不同,但它们底层的 Hash 存储机制完全一样,甚至 HashSet 本身就采用 HashMap 来实现的. 通过 HashMap.HashSet 的源代码分析

java 、HashMap 和单例

前段时间在项目中遇到一个问题.当多个系统同时运行时,大部分系统能够良好运转,部分却卡死在了启动界面.以下是我解决该问题的步骤和总结: 1.复现问题.重新走了一遍出问题的过程,发现问题的确存在.说明这个问题不是偶然发生. 2.看日志.确定问题是必然发生之后,开始查看日志,发现日志中有问题的系统状态一直不正常.一直处于任务过期的状态.一个系统对应一个任务,任务过期之后,系统就处于卡死状态.系统的逻辑是这样的:当启动系统的时候,会发起多个请求,每个请求会产生一个任务,同时将这些任务写到缓存(HashM

Java学习——HashMap

遍历 Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next(); Object key = entry.getKey(); Object val = entry.getValue(); 例 import java.util.HashMap; import java.util.Iterat