zoukankan      html  css  js  c++  java
  • java中map接口hashMap以及Enty之间的用法和关系

    java中map接口hashMap以及Enty之间的转换

    首先说的是map接口:

    • Map提供了一种映射关系,其中的元素是以键值对(key-value)的形式存储的,能够实现根据key快速查找value;
    • 建(key值)不可重复,value值可以重复,一个value值可以和很多key值形成对应关系,每个建最多只能映射到一个值。
    • Map支持泛型,形式如:Map<K,V>
    • Map中使用put(K key,V value)方法添加

    HashMap类

    • HashMap是Map的一个重要实现类,也是最常用的,基于哈希表实现
    • HashMap中的Entry对象是无序排列的
    • Key值和value值都可以为null,但是一个HashMap只能有一个key值为null的映射(key值不可重复)
    • Map的entrySet()方法返回一个实现Map.Entry接口的对象集合,Map中一个特定的键/值对

    Enty对象

      Enty是java.util包下的Map.Enty接口,是为了更方便的输出map键值对,它里面有两个属性,一个是key,一个是value.

    entrySet

      keySet是键的集合,Set里面的类型即key的类型
      entrySet是 键-值 对的集合,Set里面的类型是Map.Entry

    1、entrySet实现了Set接口,里面存放的是键值对。一个K对应一个V。
    2、用来遍历map的一种方法。
      Set<Map.Entry<String, String>> entryseSet=map.entrySet();
      for (Map.Entry<String, String> entry:entryseSet) {
      System.out.println(entry.getKey()+","+entry.getValue());
      }
    通过getKey()得到K,getValue得到V。

  • 相关阅读:
    一种client同步server数据的方案
    nodejs package.json解释
    node.js JS对象和JSON字符串之间的转换
    setInterval的用法
    ActiveMQ 入门Nodejs版
    ActiveMQ + NodeJS + Stomp 极简入门
    为什么 ++[[]][+[]]+[+[]] = 10?
    Child Process模块
    phantomjs 解码url
    PhantomJSのメモいろいろ
  • 原文地址:https://www.cnblogs.com/yanpingping/p/10579858.html
Copyright © 2011-2022 走看看