hashmap hashtable 的区别

/**
 * 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中一种按照输入的顺序输出的实现类linkedHashMap
		LinkedHashMap<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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值