澧县网站制作【澧县网站优化】澧县建网站、澧县微信公众号运营、澧县网页设计、澧县微信小程序商城-网站制作-网站建设【企业网站制作|网页设计】- 高端网站建设 - 书生商友信息科技-

全国热线:400-111-6878

网站建设推广专家

澧县网站制作【澧县网站优化】澧县建网站、澧县微信公众号运营、澧县网页设计、澧县微信小程序商城

发表日期: 2021-03-27 09:15:54 浏览次数:90

澧县网站制作【澧县网站优化】澧县建网站、澧县微信公众号运营、澧县网页设计、澧县微信小程序商城

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

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

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


15.2 List集合

List集合中的元素是有序的,可以重复出现。图15-2是一个班级集合数组,这个集合中有一些学生,这些学生是有序的,顺序是他们被放到集合中的顺序,可以通过序号访问他们。这就像老师给进入班级的人分配学号,第一个报到的是“张三”,老师给他分配的是0,第二个报到的是“李四”,老师给他分配的是1,以此类推,最后一个序号应该是“学生人数-1”。

图15-2 数组集合

提示 List集合关心的元素是否有序,而不关心是否重复,请大家记住这个原则。例如,图15-2所示的班级集合中就有两个“张三”。

List接口的实现类有:ArrayList 和 LinkedList。ArrayList是基于动态数组数据结构的实现,LinkedList是基于链表数据结构的实现。ArrayList访问元素速度优于LinkedList,LinkedList占用的内存空间比较大,但LinkedList在批量插入或删除数据时优于ArrayList。

不同的结构对应于不同的算法,有的考虑节省占用空间,有的考虑提高运行效率,对于程序员而言,它们就像是“熊掌”和“鱼肉”,不可兼得!提高运行速度往往是以牺牲空间为代价的,而节省占用空间往往是以牺牲运行速度为代价的。

15.2.1 常用方法

List接口继承自Collection接口,List接口中的很多方法都继承自Collection接口的。List接口中常用方法如下。

  1. 操作元素

  2. 判断元素

  3. 查询元素

  4. 其他

示例代码如下:

//HelloWorld.java文件package com.a51work6;import java.util.ArrayList;import java.util.List;public class HelloWorld {

    public static void main(String[] args) {

        List list = new ArrayList();                    ①

        String b = "B";

        //向集合中添加元素
        list.add("A");
        list.add(b);                                     ②
        list.add("C");
        list.add(b);                                    ③
        list.add("D");
        list.add("E");

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

        //从前往后查找集合中的"B"元素
        System.out.println("indexOf(\"B\") = " + list.indexOf(b));
        //从后往前查找集合中的"B"元素
        System.out.println("lastIndexOf(\"B\") = " + list.lastIndexOf(b));

        //删除集合中第一个"B"元素
        list.remove(b);
        System.out.println("remove(3)前: " + list);
        //判断集合中是否包含"B"元素
        System.out.println("是否包含\"B\":" + list.contains(b));

        //删除集合第4个元素
        list.remove(3);
        System.out.println("remove(3)后: " + list);
        //判断集合是否为空
        System.out.println("list集合是空的:" + list.isEmpty());

        System.out.println("替换前:" + list);
        //替换集合第2个元素
        list.set(1, "F");
        System.out.println("替换后:" + list);

        //清空集合
        list.clear();                                    ④
        System.out.println(list);


        // 重新添加元素
        list.add(1);//发生自动装箱                    ⑤
        list.add(3);

        int item = (Integer)list.get(0);//发生自动拆箱        ⑥
    }}复制代码

运行结果如下:

集合size = 6[A, B, C, B, D, E]indexOf("B") = 1lastIndexOf("B") = 3remove(3)前: [A, C, B, D, E]是否包含"B":trueremove(3)后: [A, C, B, E]list集合是空的:false替换前:[A, C, B, E]替换后:[A, F, B, E][]复制代码

代码第①行声明List类型集合变量list,使用ArrayList类实例化list,List是接口不能实例化。添加集合元素过程中可以添加重复的元素,见代码第②行和第③行。代码第④行list.clear()是清空集合,但需要注意的是变量list所引用的对象还是存在的,不是null,只是集合中没有了元素。

提示 在Java中任何集合中存放的都是对象,即引用数据类型,基本数据类型不能放到集合中。但上述代码第⑤行却将整数1放到集合中,这是因为这个过程中发生了自动装箱,整数1被封装成Integer对象1,然后再放入到集合中。相反从集合中取出的也是对象,代码第⑥行从集合中取出的是Integer对象,之所以能够赋值给int类型,是因为这个过程发生了自动拆箱。

澧县网站制作澧县网站优化澧县建网站、澧县微信公众号运营、澧县网页设计、澧县微信小程序商城

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