当前位置: 首页 > news >正文

湛江商城网站开发设计六安市建设网站市场信息价

湛江商城网站开发设计,六安市建设网站市场信息价,泰国房产网站大全,沃尔玛公司网站建设案例分析文章目录一、集合概念二、map集合1、Map集合的特点2、HashMap2.1 HashMap特点2.2 创建对象2.3 常用方法2.4 遍历2.4.1 使用entrySet遍历2.4.2 使用keySet遍历3、HashMap的key去重原理一、集合概念 集合就是用于存储多个数据的容器。相对于具有相同功能的数组来说,集…

文章目录

  • 一、集合概念
  • 二、map集合
    • 1、Map集合的特点
    • 2、HashMap
      • 2.1 HashMap特点
      • 2.2 创建对象
      • 2.3 常用方法
      • 2.4 遍历
        • 2.4.1 使用entrySet遍历
        • 2.4.2 使用keySet遍历
    • 3、HashMap的key去重原理

一、集合概念

  1. 集合就是用于存储多个数据的容器。相对于具有相同功能的数组来说,集合的长度可变会更加灵活方便。
  2. 集合主要有两个顶层接口,Collection和Map。
    在这里插入图片描述

二、map集合

1、Map集合的特点

Map接口是双列集合的顶层接口,下面是Map接口的定义

interface Map<K,V>  K:键的类型;V:值的类型
  1. 存储的数据必须包含key和value。
  2. key和value在Map集合中是一一对应的关系。一个key对应一个value。
  3. key在map集合中是不会重复的。

2、HashMap

2.1 HashMap特点

  1. 底层数据结构是哈希表
  2. 存储元素的顺序和遍历获取出来的顺序可能不一致
  3. key不会重复

2.2 创建对象

HashMap<key的数据类型,value的数据类型> map = new HashMap<>();

    public static void main(String[] args) {HashMap<String,String> map = new HashMap<>();HashMap<String,Integer> map = new HashMap<>();}

2.3 常用方法

  1. V put(K key, V value) //添加元素,如果key不存在就添加,如果key已经存在则是修改对应的value,并且返回修改前的value
  2. V get(Object key) //根据key获取对应的value值返回。如果key不存在就返回null
  3. V remove(Object key) //根据key删除map中对应的键值对。并且把删除的value返回
  4. boolean containsKey(Object key) //判断key是否存在
  5. int size() //集合中键值对的对数
  6. void clear() //清空集合中的所有键值对
  public static void main(String[] args) {HashMap<String,String> map = new HashMap<>();//map.put()//添加元素map.put("name", "三更");map.put("age", "15");String v = map.put("name", "三更草堂");String name = map.get("name");String age = map.get("age");//删除元素String delV = map.remove("age");//判断key是否存在if(map.containsKey("name")){String age111 = map.get("name");//nullSystem.out.println(age111.length());}//sizeint size = map.size();map.clear();}

2.4 遍历

2.4.1 使用entrySet遍历

map集合的entrySet方法可以获取一个Set集合,集合中存放的是Entry对象,一个Entry对象相当于一个键值对。我们可以遍历set集合拿到Entry对象,然后获取出里面的键和值。

    public static void main(String[] args) {HashMap<String,String> map = new HashMap<>();map.put("name","三更");map.put("age","15");Set<Map.Entry<String, String>> entries = map.entrySet();//使用迭代器遍历entrySetIterator<Map.Entry<String, String>> it = entries.iterator();while (it.hasNext()){Map.Entry<String, String> entry = it.next();System.out.println(entry.getKey()+"===="+entry.getValue());}}
    public static void main(String[] args) {HashMap<String,String> map = new HashMap<>();map.put("name","三更");map.put("age","15");Set<Map.Entry<String, String>> entries = map.entrySet();//使用foreach遍历entrySetfor (Map.Entry<String, String> entry : entries) {System.out.println(entry.getKey()+"===="+entry.getValue());}}

2.4.2 使用keySet遍历

map集合的keySet方法可以获取一个Set集合,集合中存放的是所有的key。我们可以遍历set集合拿到key对象,然后通过key获取对应的value。

    public static void main(String[] args) {HashMap<String,String> map = new HashMap<>();map.put("name","三更");map.put("age","15");Set<String> keys = map.keySet();for (String key : keys) {System.out.println(key+"===="+map.get(key));}}

3、HashMap的key去重原理

  1. HashMap在添加元素的时候会判断集合中是否有key和本次存入的key相同。判断的时候主要是通过hashCode方法和equals方法来进行判断的。hashCode相同,并且equals判断也相同就会认为是同一个key。
  2. Alt + insert 重写hashCode方法和equals方法
    在这里插入图片描述

注意:HashSet存储数据其实也是使用了HashMap。所以如果往HashSet中存储自定义对象也要看情况是否需要重写hashCode方法和equals方法。

http://www.yayakq.cn/news/406204/

相关文章:

  • wordpress 精彩免费给网站做seo
  • 网页是网站的什么颜色好看河北建筑工程信息公开网
  • 用ipv6地址做网站访问wordpress路径增加discuz
  • 南岸集团网站建设旅游网站系统设计与开发
  • 淘宝做首页热点的什么网站做教案找资料有哪些网站
  • 做微网站公司名称网站建设考评办法
  • 商务网站营销推广方式dedecms网站二次开发
  • 书店网站怎么做商城购物网站定制
  • 网站模板免费网盘如何利用网站做demo
  • 珠海制作企业网站哪里提供邢台做网站
  • 做网站网站的代理算网站罪吗蔡甸seo排名公司
  • 中国做爰网站给个能看的网站
  • 装修网站排行榜前十名有哪些北京网站建设 网络安全
  • 甘肃省建设厅职业资格注册中心网站挂机宝做网站
  • 关于网站建设的基础知识wordpress网站前端
  • 优度公司做的网站网站推广100种方法
  • 网站建设论文要求福建省闽侯县建设局网站
  • 可以自己做logo的网站千图网背景图片大全
  • 外贸公司有必要建设网站吗永久免费的网站服务器有哪些软件
  • 自己做视频网站可以吗wordpress怎么删除文章发布时间
  • 网站外链发布免费开源网站系统
  • 重庆九龙网站建设网络营销活动案例
  • 网站后台清空企业网站源码带支付
  • 做网站的价深圳的网站建设公司流程
  • 沙河企业做网站凡客诚品官网网址
  • 郑州网站建设怎么样苏州小程序开发企业
  • 做tcf法语听力题的网站广东建设信息网站首页6
  • 温州市城乡建设建档案馆网站如何申请企业邮箱免费
  • 建设网站需要在线 网站建设
  • 网站开发工具简介流量网站应该怎么做