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

php网站开发 远程平乡网站建设

php网站开发 远程,平乡网站建设,什么样的网站适合推广,做实验网站文章目录一、集合概念二、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/703923/

相关文章:

  • 做网站可以卖别的牌子的产品吗可口可乐软文范例
  • 影响网站收录的因素菏泽做网站的
  • 网站建设及维护业务服务合同玉林做网站优化推广
  • 网站如何制作注册上海广告传媒有限公司
  • ps做的网站模板网站建设 维护 编程
  • 做商务网站网站页脚包括什么
  • 建设一个网站需要什么技术指标wordpress lamp lnmp
  • 公司建设网站带来什么大通拓客软件官网
  • 站长之家排行榜怎么在word上做超链接网站
  • 德州做网站最好的公司国内外贸平台有哪些
  • 买公司 网站建设制作一个小型网站
  • 请别人做网站如何交付未来最吃香的十大行业2022
  • 浙江昆仑建设集团网站上海房产信息网官网
  • 网站建设标准流程及外包注意事项百度广州分公司
  • seo神马网站推广器frontpage制作网页的软件
  • 通过招聘网站如何做背景调查自适应网站案例
  • 装修网站建设服务商义乌个人兼职做建设网站
  • 备案的网站是公司吗湖南省住房和城乡建设网站
  • 网站的动态文字是怎么做的如何在各网站做推广
  • 优秀企业网站有哪些江苏省建设厅网站官网
  • html5炫酷的网站wordpress在哪设置评论
  • 月付购物网站建站深圳网站制作十年乐云seo品牌
  • wp系统网站如何做seopc网站模板
  • 网站建设基本概述网站建设那个好
  • 怎么学网站开发项目网址大全
  • 网站的内链是什么意思网站建设图库
  • 网站数据分析平台百度权重10的网站
  • 电话开发网站建设话术淄博建设银行网站
  • 怎么做扫二维码登陆网站网站建设图片设置
  • 周口哪里做网站成立公司要多少钱