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

网站建设公司运营模式工商营业执照查询网

网站建设公司运营模式,工商营业执照查询网,网站域名解析登陆,网站开发完没人运营目录 1.0 Map 集合的说明 1.1 Map 集合的常用方法 1.2 Map 系列集合的特点 2.0 Map 系列集合的遍历方法(三种方法) 2.1 使用 keySet() 方法遍历 2.2 使用 entrySet() 方法遍历 2.3 使用 forEach() 方法遍历(Java 8) 1.0 Map 集合的…

目录

        1.0 Map 集合的说明

        1.1 Map 集合的常用方法

        1.2 Map 系列集合的特点

        2.0 Map 系列集合的遍历方法(三种方法)

         2.1 使用 keySet() 方法遍历

        2.2 使用 entrySet() 方法遍历

        2.3 使用 forEach() 方法遍历(Java 8+)


        1.0 Map 集合的说明

        Map 是一种集合类型,用于存储键值对key-value pairs)。每个键都是唯一的,而值可以重复。Map 可以根据键快速查找对应的值。在 Map 中,键和值可以是任意类型的对象。简单来说,Map 类是一个接口,是一种容器,存放着键值对类型的元素。

        1.1 Map 集合的常用方法

以代码的方式来介绍 Map 集合的常用方法:

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;public class MapAPI {public static void main(String[] args) {//由于 Map 是一个接口,不能直接 new 一个 Map 类型的对象,//所以需要用到 Map 的实现类 HashMap 来创建对象。Map<String,Integer> map = new HashMap<>();//一行经典代码//1. put(k,v) :实例方法,添加元素map.put("二哈",250);map.put("金毛",750);map.put("拉布拉多",1250);map.put("中华田园犬",1359);System.out.println(map);//输出结果为:{二哈=250, 金毛=750, 中华田园犬=1359, 拉布拉多=1250}//2. size() :实例方法,获取元素大小int s = map.size();System.out.println(s);//输出结果为:4//3. isEmpty() :实例方法,判断集合是否为空,为空返回true,反之boolean b = map.isEmpty();System.out.println(b);//输出结果为:false//4. get(k) :实例方法,根据键获取对应的值int i = map.get("二哈");System.out.println(i);//输出结果为:250//5. remove(k) :实例方法,根据键删除整个元素map.remove("二哈");System.out.println(map);//输出结果为:{金毛=750, 中华田园犬=1359, 拉布拉多=1250}//6. containsKey(k) :实例方法,判断是否包含某个键boolean bk = map.containsKey("二哈");System.out.println(bk);//输出结果为:false//7. containsValue(k) :实例方法,判断是否包含某个值boolean bv = map.containsValue(750);System.out.println(bv);//输出结果为:true//8. keySet() :实例方法,获取全部键的集合,// 需要用 Set 系列集合来接受。Set<String> stringSet = map.keySet();System.out.println(stringSet);//输出结果为:[金毛, 中华田园犬, 拉布拉多]//9. values() :实例方法,获取全部值//需要用 Collection 系列集合来接受Collection<Integer> collection = map.values();System.out.println(collection);//输出结果为:[750, 1359, 1250]//10. putAll(Map m) :将 m 中的内容全部倒入到调用该方法的集合中。Map<String,Integer> map1 = new HashMap<>();map1.put("小黑",19999);map1.put("小白",29999);map.putAll(map1);System.out.println(map);//输出结果为:{小白=29999, 金毛=750, 小黑=19999, 中华田园犬=1359, 拉布拉多=1250}//11. clear() :实例方法,删除整个集合中的元素map.clear();System.out.println(map);//输出结果为:{}}
}

运行结果如下:

        1.2 Map 系列集合的特点

        无序:就是不会按照添加的元素输出,随机输出,如以下:

        不可重复:指定的是 ”键“ 是不允许重复出现,后来添加的重复的元素会覆盖相同 ”键“ 的元素,但是 ”值“ 是不做要求,可以重复出现,如以下:

        无索引:因为 Map 系列集合不支持固定的顺序,存在索引自然是没有意义的。

        2.0 Map 系列集合的遍历方法(三种方法)

         2.1 使用 keySet() 方法遍历

        通过 MapkeySet() 方法获取所有的键,然后使用 for-each 循环遍历键,并通过 get() 方法获取对应的值。

通过具体的代码来实现:

public class MapIteration {public static void main(String[] args) {Map<String,Integer> map = new HashMap<>();map.put("二哈",250);map.put("金毛",1250);map.put("拉布拉多",2250);map.put("中华田园犬",3250);//先取出该集合的全部”键“Set<String> stringSet = map.keySet();//然后用增强 for 方法根据”键“通过 get(k) 来查询”值“for (String k:stringSet) {int v = map.get(k);System.out.println(k+"=="+v);}}
}

运行结果:

        步骤:先取出该集合的全部”键“,再然后用增强 for 方法根据”键“通过 get(k) 方法来查询”值“。

        2.2 使用 entrySet() 方法遍历

        通过 Map entrySet() 方法获取所有的键值对的 Entry 对象,然后使用 for-each 循环遍历 Entry 对象,。简单来说就是,将集合中的一个键值对看作一个整体,然后就用增强 for 循环来遍历集合,再通过 getKey() getValue() 方法获取键和值。

通过具体的代码来实现:

import java.util.HashMap;
import java.util.Map;
import java.util.Set;public class MapIteration {public static void main(String[] args) {Map<String,Integer> map = new HashMap<>();map.put("二哈",250);map.put("金毛",1250);map.put("拉布拉多",2250);map.put("中华田园犬",3250);//通过调用 map 的实例方法 entrySet(),键值对包装成一个整体,//Map.Entry<String,Integer>这代码可以理解为是一个类型,用 Set 系列集合来存储Set<Map.Entry<String,Integer>> entrySet = map.entrySet();for (Map.Entry<String,Integer> entry:entrySet) {String k = entry.getKey();int v = entry.getValue();System.out.println(k+"=="+v);}}
}

运行结果为:

        2.3 使用 forEach() 方法遍历(Java 8+)

        通过 Map forEach() 方法,传入一个 BiConsumer 函数接口来遍历键值对。BiConsumer 接口的 accept() 方法接收两个参数,分别是键和值。

        需要注意的是,这里的 forEach()Map 的实例方法。

通过具体的代码来实现:

import java.util.Map;
import java.util.HashMap;public class MapIteration {public static void main(String[] args) {Map<String, Integer> map = new HashMap<>();map.put("二哈", 250);map.put("金毛", 1250);map.put("拉布拉多", 2250);map.put("中华田园犬", 3250);
/*        map.forEach(new BiConsumer<String, Integer>() {@Overridepublic void accept(String k, Integer v) {System.out.println(k+"=="+v);}});*///进一步简化为:map.forEach((k, v) -> System.out.println(k + "==" + v));}
}

运行结果如下:

        补充,其实这种方法本质来说是第二种方法的包装。本质还是使用 entrySet() 方法遍历,源代码如下:

        可见,第三种方法是很容易实现对 Map 系列集合的遍历的,就需要一行代码就搞定了,也很容易记住:

map.forEach((k, v) -> System.out.println(k + "==" + v));

         本篇先介绍到这里,更多内容点击以下链接:  小扳_-CSDN博客 



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

相关文章:

  • 做网站的成本全国物流平台货找车
  • 苏州自助模板建站网站研发
  • 合肥定制网站建设公司安保企业网站模板
  • 在哪里能找到做网站的人做二维码网站
  • 英文杭州网站建设百度明星人气榜
  • 电商 企业网站 福州目前流行的网站开发技术
  • 国内网站建设达州市住房和城乡建设局网站
  • 北苑做网站的公司软件开发合同样本
  • 旅游网络网站建设方案太原市网站建设
  • 自己做的网站发到网上商城网站栏目
  • 台州网站建设费用个人网站做贷款广告
  • 做网站一年赚几百万移动终端网站建设
  • 餐饮公司网站建设的特点wordpress自带视频
  • 好用的手机网站主页代理注册公司是不是要户口本
  • 深圳市建设主管部门门户网站支付公司网站建设费账务处理
  • 表单网站怎么做seo网站开发设计报告怎么写
  • 河南郑州百度网站建设wordpress可视编辑器
  • 厦门网站建设方案开发眼镜网站源码
  • 专业家装建材网站设计手机淘宝网页版
  • oa网站建设推广做低首付的汽车网站有哪些
  • 做网站的底图尺寸多大用flash做的ppt模板下载网站
  • 蓝色企业网站群晖登录 wordpress
  • 做视频找空镜头那个网站比较全网站建设的最新技术
  • 建设局网站建设方案书网站策划是什么
  • 网站制作钱做一个购物网站要多少钱
  • 找培训机构的网站北京软件开发工资
  • 禅城南庄网站制作龙潭古镇网站建设
  • 网站媒体给房开做内容推广成品网站源码免费
  • 网站建设江西有多少家途牛网站大数据建设
  • 长春网站seo报价微商城app开发公司