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

成都营销型网站建设熊掌号九创wordpress

成都营销型网站建设熊掌号,九创wordpress,推广普通话喜迎二十大的手抄报怎么画,wordpress淘宝采集“这里是云端源想IT#xff0c;帮你轻松学IT” 嗨~ 今天的你过得还好吗#xff1f; 生命如同寓言 其价值不在于长短 而在于内容 #x1f31e; - 2023.11.14 - 通过前面文章的介绍#xff0c;相信大家对Java集合框架有了简单的理解#xff0c;接下来说说集合中最常使… “这里是云端源想IT帮你轻松学IT” 嗨~ 今天的你过得还好吗 生命如同寓言 其价值不在于长短 而在于内容 - 2023.11.14 - 通过前面文章的介绍相信大家对Java集合框架有了简单的理解接下来说说集合中最常使用的一个集合类的父类List 集合。那么List到底是什么它有哪些特性又该如何使用呢让我们一起来揭开List的神秘面纱。 List顾名思义就是列表的意思。在Java中List是一个接口它继承了Collection接口表示一个有序的、可重复的元素集合。下面我们从List 接口的概念、特点和常用方法等方面来介绍List。 一、List 接口介绍 java.util.List 接口继承自 Collection 接口(可以回看咱们第二篇中的框架体系)List 接口是单列集合的一个重要分支习惯性地将实现了List 接口的对象成为List集合。 在list 集合中允许出现重复的元素所有的元素对应一个整数型的序号记载其在容器中的位置进行存储在程序中可以通过索引来访问集合中的指定元素。另外List集合还是 有序的即元素的存入和取出顺序一致。 List 接口的特点 它是一个元素存取有序的集合。例如存元素的顺序是3,45,6。那么集合中元素的存储就是按照3,45,6的顺序完成的。 它是一个带有索引的集合通过索引就可以精确的操作集合中的元素与数组的索引是一个道理。 可以有重复的元素通过元素的equals方法来比较是否为重复的元素。 List接口中常用方法 List作为Collection集合的子接口不但继承了Collection接口中的全部方法而且还增加了一些根据元素索引来操作集合的特有方法如下 public void add(int index, E element)将指定的元素添加到该集合中的指定位置上。 public E get(int index)返回集合中指定位置的元素。 public E remove(int index)移除列表中指定位置的元素, 返回的是被移除的元素。 public E set(int index, E element)用指定元素替换集合中指定位置的元素,返回值的更新前的元素。 编程学习从云端源想开始课程视频、在线书籍、在线编程、一对一咨询……你想要的全部学习资源这里都有重点是统统免费点这里即可查看 通过代码来体验一下 public class Demo1List {public static void main(String[] args) {ListString names new ArrayList();//先往集合中添加几个元素names.add(张三);names.add(李四);names.add(王五);System.out.println(集合---names);//● public void add(int index, E element): 将指定的元素添加到该集合中的指定位置上。names.add(1, 赵六);System.out.println(集合--- names);//● public E get(int index):返回集合中指定位置的元素。String name names.get(3);System.out.println(元素--- name);//● public E remove(int index): 移除列表中指定位置的元素, 返回的是被移除的元素。String remove names.remove(2);System.out.println(移除后的集合 names);// String remove1 names.remove(10); //报错了// System.out.println(移除--- remove1);//● public E set(int index, E element):用指定元素替换集合中指定位置的元素,返回值的更新前的元素。names.set(1, 张二狗);System.out.println(集合set方法--- names);} }二、List 集合子类 List接口有很多实现类如ArrayList、LinkedList等它们各自有着不同的特点和应用场景。下面分别来介绍一下常用的ArrayList 集合和LinkedList集合。 ArrayList 集合 通过 javaApi 帮助文档 可以看到 List的实现类其实挺多在此选择比较常见的 ArrayList 和 LinkedList 简单介绍。 ArrayList 有以下两个特点 底层的数据结构是一个数组 这个数组会自动扩容看起来像一个长度可变的数组。 通过阅读源码的方式简单分析下这两个特点的实现 在实例化ArrayList时调用了对象的无参构造器在无参构造器中首先看到变量 elementData 的定义就是一个数组类型它存储的就是集合中的元素其次在初始化对象时把一个长度为0的Object[] 数组赋值给了 elementData 。这就是刚刚所说的 ArrayList 底层是一个数组。 下面再来看自动扩容这个特点又是怎么实现的。 在向集合中添加一个元素之前会计算集合中数组的长度是否满足可以通过代码追踪通过一系列方法的调用会使用 arrays 工具类的复制方法 根据文档介绍复制方法创建一个新的长度的数组将添加的元素保存进去这就是说的数组可变自动扩容。 ArrayList的两个特点就介绍到这里了大家有兴趣的可以去读读源码挺有意思。 重点说明 之前讲过数组结构的特点是元素增删慢查找快。由于java.util.ArrayList 集合数据存储的结构是数组结构所以它的特点也是元素增删慢但是查询快。 由于日常开发中使用最多的功能为查询数据、遍历数据所以ArrayList 也是最常使用的集合。 而因着这些特点呢在日常开发中有些开发人员就非常随意地使用ArrayList完成任何需求这是不严谨这种编码方式也是不提倡的。 接着来看看下面这个实现类java.util.LinkedList 集合数据存储的结构是链表结构。方便元素添加、删除的集合。 LinkedList是一个双向链表那么双向链表是什么样子的呢我上篇文章说过的结构图 inkedList 是由链表来说实现的并且它实现了List接口的所有方法还增加了一些自己特有的方法。 那么之前介绍过双向链表的特点所以LinkedList的特点就是元素添加删除速度快而查询速度慢。 常用方法 LinkedList 作为 List的实现类List中的方法LinkedList都是可以使用所以这些方法就不做详细介绍而特别练习一下 linkedList 提供的特有方法因为在实际开发中对一个集合元素的添加与删除也经常涉及到首尾操作。 下面看下演示代码 public class Demo2LinkedList {public static void main(String[] args) {LinkedListString link new LinkedListString();//添加元素link.addFirst(abc1);link.addFirst(abc2);link.addFirst(abc3);System.out.println(link);// 获取元素System.out.println(link.getFirst());System.out.println(link.getLast());// 删除元素System.out.println(link.removeFirst());System.out.println(link.removeLast());while (!link.isEmpty()) { //判断集合是否为空System.out.println(link.pop()); //弹出集合中的栈顶元素}System.out.println(link);}}三、总结 虽然List功能强大但我们也不能滥用。在使用时我们需要注意以下几点 尽量避免频繁的插入和删除操作因为这会影响List的性能。在这种情况下我们可以考虑使用LinkedList。 List的大小是有限的当元素超过List的最大容量时会抛出OutOfMemoryError异常。因此我们需要合理地设置List的初始容量和最大容量。 总的来说Java单列集合List是一个非常强大的工具它可以帮助我们解决很多编程问题。只要我们能够正确地使用它就能够在编程的世界中找到无尽的乐趣。 我们下期再见 END 文案编辑|云端学长 文案配图|云端学长 内容由云端源想分享
http://www.dnsts.com.cn/news/14940.html

相关文章:

  • 营销型网站的缺点wordpress加载过慢
  • 圣辉友联做网站公司美工素材网站
  • 模板网站劣势小程序开发制作公司哪家好
  • 武山县建设局网站官网指的是什么网站
  • 易语言做返利网站网站源码下载插件
  • 凡科网官方网站广州新塘网站建设
  • 网站设计实验报告内容与步骤公众号怎么建网站
  • 网站安全建设费用预算表net的电商网站建设
  • 织梦网站做自适应行政部建设公司网站
  • 成都网站制作机构免费网站空间注册
  • 电商网站建设与运营方向开互联网公司网站是自己建吗
  • 手机做网站的网站驾校网站建设
  • 桐乡网站二次开发淘宝做图网站好
  • 桐城市建设局网站网站创意策划案
  • 工信部网站icp备案号竞价推广托管开户
  • 用软件什么做网站注册电气工程师报考条件
  • 搞一个卖东西的网站怎么做免费获取源码的网站
  • 建设外贸网站案例外贸网站定制建站
  • 建设网站最重要的是什么意思教学网站建设计划
  • 网站设计项目策划ppt向网站服务器上传网页文件下载
  • 电气网站设计十个免费软件不收费
  • 个人网站建设教程视频浏览广告赚钱的平台
  • 备案平台新增网站南昌模板建站代理
  • 南通公司网站制作方法网站目录
  • 网站建设及推广刷外链工具
  • 注册域名要多久惠州seo快速排名
  • 网站平台建设方案电商的推广方式
  • 天津免费建网站福田建设网站
  • 青浦企业网站制作wordpress前台注册插件
  • 什么是网站建设与维护wordpress开启分页