澧县400电话办理【澧县网站公司】澧县百度优化、澧县域名注册、澧县网店美工、澧县微信公众号托管-网站制作-网站建设【企业网站制作|网页设计】- 高端网站建设 - 书生商友信息科技-

全国热线:400-111-6878

网站建设推广专家

澧县400电话办理【澧县网站公司】澧县百度优化、澧县域名注册、澧县网店美工、澧县微信公众号托管

发表日期: 2021-03-27 09:28:33 浏览次数:143

澧县400电话办理【澧县网站公司】澧县百度优化、澧县域名注册、澧县网店美工、澧县微信公众号托管

澧县,隶属于湖南省常德市,因澧水贯穿全境而得名,位于长江中游,湖南省西北部,洞庭湖西岸,与长江直线距离80公里。梁敬帝绍泰元年(555)始置澧州。隋开皇九年(公元589年)罢天门郡,置澧州,新置澧阳县。2015年,全县辖4个街道、15个镇,境内气候适宜,地貌多样,水面广大。澧县拥有澧阳平原(湖南省最大的平原)绝大部分,面积2107.3平方公里。粮、棉、油、猪、鱼是澧县五大农业支柱产品。

澧县是全国商品粮基地县、全国优质棉基地县、全国油菜生产百强县、国家农业可持续发展实验示范区、全国葡萄标准化栽培示范基地、国家新型城镇化综合改革试点县、国家中小城市综合改革试点县、国家卫生县城、中华诗词之乡、湖南省文明县城、湖南省园林县城、湖南省经济强县、湖南省全面小康”十快进县”。 [1]  有国家级文物保护单位13处,以城头山、彭头山、鸡叫城、八十垱、十里岗、丁家岗为核心的澧阳平原史前文化遗址群已由国家向联合国申请世界文化遗产,其中城头山古文化遗址发现了中国最早的、距今6000年的古城址、古祭坛和古稻田。2015年被列为第二批国家新型城镇化综合试点地区。 [2] 

第一批国家农业可持续发展试验示范区。 [3-4]  2019年12月31日,入选全国农村创新创业典型县。 [5]  2021年1月29日,入选湖南省人民政府公布的2020年度真抓实干成效明显的地区名单。


15.4 Map集合

Map(映射)集合表示一种非常复杂的集合,允许按照某个键来访问元素。Map集合是由两个集合构成的,一个是键(key)集合,一个是值(value)集合。键集合是Set类型,因此不能有重复的元素。而值集合是Collection类型,可以有重复的元素。Map集合中的键和值是成对出现的。

图15-4所示是Map类型的“国家代号”集合。键是国家代号集合,不能重复。值是国家集合,可以重复。

{%}

图15-4 Map集合

提示 Map集合更适合通过键快速访问值,就像查英文字典一样,键就是要查的英文单词,而值是英文单词的翻译和解释等。有的时候,一个英文单词会对应多个翻译和解释,这是与Map集合特性对应的。

Map接口直接实现类主要是HashMap,HashMap是基散列表数据结构的实现。

15.4.1 常用方法

Map集合中包含两个集合(键和值),所以操作起来比较麻烦,Map接口提供很多方法用来管理和操作集合。主要的方法如下。

  1. 操作元素

  2. 判断元素

  3. 查看集合

示例代码如下:

//HelloWorld.java文件package com.a51work6;import java.util.HashMap;import java.util.Map;public class HelloWorld {

    public static void main(String[] args) {

        Map map = new HashMap();                ①

        map.put(102, "张三");
        map.put(105, "李四");                    ②
        map.put(109, "王五");
        map.put(110, "董六");
        //"李四"值重复
        map.put(111, "李四");                    ③
        //109键已经存在,替换原来值"王五"
        map.put(109, "刘备");                    ④


        // 打印集合元素个数
        System.out.println("集合size = " + map.size());
        // 打印集合
        System.out.println(map);

        // 通过键取值
        System.out.println("109 - " + map.get(109));    ⑤
        System.out.println("108 - " + map.get(108));    ⑥

        // 删除键值对
        map.remove(109);
        // 判断键集合中是否包含109
       System.out.println("键集合中是否包含109:" + map.containsKey(109));
        // 判断值集合中是否包含 "李四"
        System.out.println("值集合中是否包含:" + map.containsValue("李四"));

        // 判断集合是否为空
        System.out.println("集合是空的:" + map.isEmpty());

        // 清空集合
        map.clear();
        System.out.println(map);
    }}复制代码

运行结果如下:

集合size = 5{102=张三, 105=李四, 109=王五, 110=董六, 111=刘备}109 - 王五108 - null是否包含"B":false值集合中是否包含:true集合是空的:false{}复制代码

代码第①行声明Map类型集合变量map,使用HashMap类实例化map,Map是接口不能实例化。Map集合添加键值对时候需要注意两个问题:第一,如果键已经存在,则会替换原有值,见代码第④行是109键原来对应的是"王五",该语句会替换为"刘备";第二,如果这个值已经存在,则不会替换,见代码第②行和第③行,添加了两个相同的值"李四"。

代码第⑤行和第⑥行是通过键取对应的值,如果不存在键值对,则返回null,代码第⑥行的108键对应的值不存在,所以这里打印的是null。

15.4.2 遍历集合

Map集合遍历与List和Set集合不同,Map有两个集合,因此遍历时可以只遍历值的集合,也可以只遍历键的集合,也可以同时遍历。这些遍历过程都可以使用for-each循环和迭代器进行遍历。

示例代码如下:

//HelloWorld.java文件package com.a51work6;import java.util.Collection;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;public class HelloWorld {

    public static void main(String[] args) {

        Map map = new HashMap();

        map.put(102, "张三");
        map.put(105, "李四");
        map.put(109, "王五");
        map.put(110, "董六");
        map.put(111, "李四");

        // 1.使用for-each循环遍历
        System.out.println("--1.使用for-each循环遍历--");
        // 获得键集合
        Set keys = map.keySet();                                      ①
        for (Object key : keys) {
            int ikey = (Integer) key; // 自动拆箱                     ②
            String value = (String) map.get(ikey); // 自动装箱        ③
            System.out.printf("key=%d - value=%s \n", ikey, value);
        }

        // 2.使用迭代器遍历
        System.out.println("--2.使用迭代器遍历--");
        // 获得值集合
        Collection values = map.values();                             ④
        // 遍历值集合
        Iterator it = values.iterator();
        while (it.hasNext()) {
            Object item = it.next();
            String s = (String) item;
            System.out.println("值集合元素: " + s);
        }

    }}复制代码

上述代码第①行是获得键集合,返回值Set类型。在遍历键时,从集合里取出的元素类型都是Object,代码第②行是将key强制类型转换为Integer,然后又赋值给int整数,这个过程发生了自动拆箱。代码第③行是通过键获得对应的值。

代码第④行是获得值集合,它是Collection类型。遍历Collection集合与遍历Set集合一样,这里不再赘述。

本章小结

本章介绍了Java中的集合,其中包括常用接口Collection、Set、List和Map,重点掌握Set、List和Map三个接口,熟悉具体实现类。熟练几种集合的遍历操作。

澧县400电话办理澧县网站公司澧县百度优化、澧县域名注册、澧县网店美工、澧县微信公众号托管

上一条:澧县网站推广【澧县办理400电话】澧县SEO优化、澧县微信公众号APP客户端小程序开发、澧县网站托管、澧县APP开发
下一条:澧县网站优化【澧县开通400电话】澧县网站搭建、澧县微信公众号推文外包、澧县开通京东拼多多设计、澧县淘宝装修
网站制作
小程序制作
网站优化
网站开发
400电话办理
网络推广
网站建设
网店装修
微信公众号开发
网页设计
网络公司
域名企业邮箱
服务器空间
网站案例报价
百科问答
编辑排版美工
App软件开发
百度推广
代运营托管
logo设计
网络全网营销
网站备案
网站定制
小程序开发公司
首页
电话
立即预约