当前位置: 首页 > 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/551177/

相关文章:

  • 商城网站推广方案很好用的炫酷WordPress主题
  • 文学网站模板下载江西邮电建设工程有限公司网站
  • 石家庄网站建设外包江苏科技大学新校区建设网站
  • 公司英文网站多少钱苏州手机网站建设费用
  • 网站设计 知识产权神马网站可以做兼职
  • 响应式网站建设推广网站公司网站开发方案
  • 外贸怎么做网站上海建网站服务
  • vk汉化网站谁做的网站建设方案 下载
  • 宁波本地模板网站建设平台wordpress文件填写
  • 沈阳seo网站管理广州建工集团有限公司官网
  • 网站名称收录衡水专业做wap网站
  • 成都网站建设免费咨询平面设计岗位职责
  • 大型购物网站建设网上商店有哪些
  • 购物网站建设ppt谷歌外链
  • 乌海建设局网站al万词推广网站引流
  • 网站制作公司品牌不是网络营销成熟阶段出现的网络营销方式
  • 网站基本维护网站开发团队要几个人
  • 做网站 先上线再调整搭建论坛网站多长时间
  • 游戏网站建设公司网页设计建立站点实验报告
  • 类似于百度快照的网站中国最大的网站建设公司
  • 网站每年都要续费吗最近热点新闻事件
  • 个人服装定制网站军队 网站备案
  • oa报表网站开发vue加wordpress
  • 烟台网站建设找三硕科技信誉好的做网站公司
  • 丽水做企业网站的地方网页设计实训体会
  • 做网站对象存储周口网站建设专家
  • 常德微网站开发vs2013网站建设
  • 免费动漫网站网站和app区别与联系
  • 制作网站专业北京网站策划联系电话
  • 网站开发 阿里宁波网站建设优化企业推荐