HashMap

HashMap是一种基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了非同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 此实现假定哈希函数将元素适当地分布在各桶之间,可为基本操作(get 和 put)提供稳定的性能。迭代 collection 视图所需的时间与 HashMap 实例的“容量”(桶的数量)及其大小(键-值映射关系数)成比例。所以,如果迭代性能很重要,则不要将初始容量设置得太高(或将加载因子设置得太低)。

下列代码完成HashMap的建立,及实现迭代。

package cn.aust.api;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

/**
 * Map
 * HashMap:键值对存储的,key-value
 */
public class Demo03 {
    public static void main(String[] args) {
        Map<String,String> map=new HashMap<String, String>();
        //添加元素
        map.put("y","一");
        map.put("e","二");
        map.put("s","三");
        map.put("s","四");
        //获取元素,数据格式:json xml txt
        String name=map.get("s");
        System.out.println(name);//取后面一个
        //迭代map集合
        Set<String> set=map.keySet();//获取所用的key
        Iterator it=set.iterator();
        while (it.hasNext()){
            String key=(String) it.next();
            String value=map.get(key);
            System.out.println("key:"+key+",value:"+value);
        }
    }
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值