hashmap hashtable 的区别
为什么80%的码农都做不了架构师?>>>
/*** HashMap_1.java* me** Function: TODO ** ver date author* ──────────────────────────────────* 2011-3-28 wangliang** Copyright (c) 2011, TNT All Rights Reserved.*/package me;import java.util.HashMap;
import java.util.Hashtable;
import java.util.LinkedHashMap;/*** ClassName:HashMap_1 Function: TODO ADD FUNCTION Reason: TODO ADD REASON* * @author Administrator* @version* @since Ver 1.1* @Date 2011-3-28 下午06:39:05* 这两个东东有个区别就是hashmap允许空值作为key/value(做key时只能出现一次)。* hashtable不允许插入空值。*/
public class HashMap_1 {public static void main(String[] args) {HashMap<String, String> map = new HashMap<String, String>();map.put("1", "WANG");map.put("3", null);//null是空值map.put(null, "44");System.out.println("map 长:" + map.size());for (String value : map.keySet()) {System.out.println(map.get(value));}Hashtable<String, String> table = new Hashtable<String, String>();table.put("", "wang");//""是空字符串table.put("2", "");table.put("22", "");//table.put("22", null); 错误//table.put(null, "");错误System.out.println("table 长:" + table.size());//map中一种按照输入的顺序输出的实现类linkedHashMapLinkedHashMap<String, String> linkMap=new LinkedHashMap<String, String>();linkMap.put("1", "1");linkMap.put("5", "2");linkMap.put("3", "3");linkMap.put("7", "5");linkMap.put("2", "4");for(String value:linkMap.keySet()){System.out.println(linkMap.get(value));}}
}
转载于:https://my.oschina.net/late/blog/14786
hashmap hashtable 的区别相关推荐
- HashMap HashTable HashSet区别剖析
HashMap.HashSet.HashTable之间的区别是Java程序员的一个常见面试题目,在此仅以此博客记录,并深入源代码进行分析: 在分析之前,先将其区别列于下面 1:HashSet底层采用的 ...
- hashmap hashtable concurrenthashmap区别
https://www.cnblogs.com/heyonggang/p/9112731.html
- HashMap HashTable和ConcurrentHashMap的区别
HashMap和Hashtable的区别 HashMap和Hashtable都实现了Map接口,但决定用哪一个之前先要弄清楚它们之间的分别.主要的区别有:线程安全性,同步(synchronizatio ...
- java中HashMap,LinkedHashMap,TreeMap,HashTable的区别
java为数据结构中的映射定义了一个接口java.util.Map;它有四个实现类,分别是HashMap Hashtable LinkedHashMap 和TreeMap Map主要用于存储健值对,根 ...
- Hashtable TreeMap HashMap LinkedHashMap的区别
Hashtable TreeMap HashMap LinkedHashMap的区别 Hashtable TreeMap HashMap LinkedHashMap详解 Hashtable 1.内部存 ...
- HashMap底层实现原理/HashMap与HashTable区别/HashMap与HashSet区别
Hash算法 Hash,一般翻译做"散列",也有直接音译为"哈希"的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的 ...
- HashMap底层实现原理/HashMap与HashTable区别/HashMap与HashSet区别(转)
HashMap底层实现原理/HashMap与HashTable区别/HashMap与HashSet区别 文章来源:http://www.cnblogs.com/beatIteWeNerverGiveU ...
- Java——集合(HashMap与Hashtable的区别)
* HashMap和Hashtable的区别* 共同点:* 底层都是哈希算法,都是双列集合* 区别:* 1,HashMap是线程不安全的,效率高* Hashtable是线程安全的,效率低 * 2,Ha ...
- JAVA面试题:HashMap和Hashtable的区别
HashMap和Hashtable的区别 1.共同点:都是双列集合,底层都是哈希算法 2.区别: * 1.HashMap是线程不安全的,效率高,JDK1.2版本 * Hashtable是线程安全的,效 ...
最新文章
- php循环获取xml节点,PHP_PHP遍历XML文档所有节点的方法,本文实例讲述了PHP遍历XML文档 - phpStudy...
- Python 中的高级斗技,让函数返回结果的技巧
- 链表之删除双链表倒数第K个节点
- MFC:2个重载中没有一个可以转换所有参数类型
- 怎么改mnist数据的标签_详解 MNIST 数据集
- 2022最新Java面试宝典(史上最全,BAT大厂面试必备,用心看完该篇就够了,建议先关注点赞加收藏)
- 20200827 plecs blockset更新版本
- 我的单片机固件被人给破解了
- Yolov4部署到ZYNQ系列1-USB转UART驱动不在COM和LPT显示问题的解决方案
- HCI_Inquiry
- 鸿蒙DevEco Studio 无法下载Gradle问题
- 【CH01】创建、初始化SpringBoot项目与项目git管理
- 学计算机的人c语言修仙评价,评《C语言修仙》 非渊静者 评《C语言修仙》 时间:2019-05-04 11:55:19...
- 二建考生速看 拿到二级建造师证书后该如何进行注册?
- bash: setenv: command not found
- GPU会变得更便宜吗?GPU 定价更新
- 微信又更新了,这次新增了一个大家喜闻乐见的新功能?
- 欢迎使用CSDN-markdown编辑器范德萨发盛大发售发放时防守是大
- Java【多线程】笔记总结
- 12.系统设定工具与硬件侦测