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

义乌网站建设制作商小红书信息流广告投放

义乌网站建设制作商,小红书信息流广告投放,给个网站你们会感谢我的,行牛建站目录 1.0 List 类的说明 1.1 List 类的常用方法 1.2 List 集合的遍历方式 2.0 ArrayList 集合的底层原理 2.1 从 ArrayList 集合的底层原理来了解具有该特性的原因: 2.2 ArrayList 集合的优缺点 3.0 LinkedList 集合的底层原理 3.1 从 LinkedList 集合的底层原理来了…

目录

        1.0 List 类的说明

         1.1 List 类的常用方法

        1.2 List 集合的遍历方式

        2.0 ArrayList 集合的底层原理

       2.1 从 ArrayList 集合的底层原理来了解具有该特性的原因:

         2.2 ArrayList 集合的优缺点

        3.0 LinkedList 集合的底层原理

        3.1 从 LinkedList 集合的底层原理来了解具有该特性的原因:

        3.2 LinkedList 集合的优缺点

        3.3 LinkedList 集合的特有方法


        1.0 List 类的说明

        在 Java 中,List 类是 Java 集合框架中的一种接口,它是一种有序的可重复的集合,用于存储多个元素。List 接口Collection 接口子接口它定义了一系列方法来操作和访问列表中的元素,所以 List 接口继承了 Collection 接口的方法。

有关的 Collection 接口的常用 API 介绍在以下链接:

进阶JAVA篇- Collection 类的常用的API与 Collection 集合的遍历方式-CSDN博客

         1.1 List 类的常用方法

以代码的形式来介绍这些方法:

import java.util.ArrayList;
import java.util.List;public class Text_List {public static void main(String[] args) {//由于 List 是一个接口,不能直接去创建对象,//所以用 List 的实现类来创建一个对象,比如 ArrayListList<String> list = new ArrayList<>();//这是一行经典的代码!!!list.add("张三");list.add("李四");list.add("王五");System.out.println(list);//输出结果为:[张三, 李四, 王五]//1. add(index, element):在指定位置插入一个元素。list.add(1,"张麻子");System.out.println(list);//输出结果为:[张三, 张麻子, 李四, 王五]//2. remove(index):移除并返回指定位置的元素。list.remove(1);System.out.println(list);//输出结果为:[张三, 李四, 王五]//3. set(index, element):将指定位置的元素替换为新的元素。list.set(1,"张麻子");System.out.println(list);//输出结果为:[张三, 张麻子, 王五]//4. get(index):返回指定位置的元素。String a = list.get(1);System.out.println(a);//输出结果为:张麻子}
}

运行结果为:

        1.2 List 集合的遍历方式

        除了 List 系列集合继承 Collcetion类的三个遍历方式之外,还支持普通的带索引的 for 循环。

 有关的 Collection 类的三个遍历方式的介绍在以下链接:

进阶JAVA篇- Collection 类的常用的API与 Collection 集合的遍历方式-CSDN博客

        由于 List 系列集合支持支持有序的,所以可以使用普通带索引的 for 循环。

代码如下:

import java.util.ArrayList;
import java.util.List;public class Text_List {public static void main(String[] args) {List<String> list = new ArrayList<>();//这是一行经典的代码!!!!list.add("张三");list.add("李四");list.add("王五");System.out.println(list);//用普通的 for 循环来遍历以上集合for (int i = 0; i < list.size(); i++) {String a = list.get(i);System.out.println(a);}}
}

运行结果如下:

        

        2.0 ArrayList 集合的底层原理

        由于 ArrayListList 的实现类,所以 ArrayList 特性与 List 接口是一致的,有序、可重复、有索引的特性。

       2.1 从 ArrayList 集合的底层原理来了解具有该特性的原因:

        ArrayList 集合是基于数组实现的,简单来说,ArrayList 集合就是一个可变长度的数组。因此可以解释为什么 ArrayList 集合具有有序、可重复、有索引的特性,是因为数组都具备这些特性。

        创建的 ArrayList 集合的对象在底层的过程:

        

import java.util.ArrayList;
import java.util.List;public class Text_List {public static void main(String[] args) {//首先,利用无参构造器创建的集合,会在底层创建一个默认长度为0的数组List<String> list = new ArrayList<>();//这是一行经典的代码!!!!//当添加第一个元素的时候,会创建一个新的默认长度为10的数组list.add("a");}
}

        需要注意的是:

        1. 假如数组存满的时候会创建一个新的已扩容1.5倍的数组,然后将原来旧的数组里面的数据,迁移到新的已扩容的数组中来。

        2. 如果一次添加多个元素,1.5倍还是放不下,则新创建数组的长度以实际为准。

         2.2 ArrayList 集合的优缺点

        因为 ArrayList 是基于数组实现的,所以可以根据数组的特性来了解该集合的优缺点,由于数组是支持索引查找元素的,所以该集合的优点是很明显,查找元素特别的快。但是对于增添、删除、修改的操作来说是很慢的。

        所以 ArrayList 适合:根据索引查询数据。不适合:频繁对元素进行操作。

        3.0 LinkedList 集合的底层原理

        由于 LinkedListList 的实现类,所以 LinkedList 特性与 List 接口是一致的,有序、可重复、有索引的特性,但是与 ArrayList 在底层的原理是不一样的。

        3.1 从 LinkedList 集合的底层原理来了解具有该特性的原因:

        LinkedList 集合是基于双链表实现的。

简答介绍以下双链表:

        链表中的每一个节点都是独立的对象,也就是说内存不是连续的,每一个节点都包含记录上一个节点的地址还有下一个节点的地址、数值。

        3.2 LinkedList 集合的优缺点

        根据该集合的数据结构为双链表,每查询一个元素是从头或者尾一步一步地去查询的,而不能直接去找到其中的元素,所以查询是很慢的。对于增加、删除、修改元素的速度相对来说是快的。但是有两个节点很特殊,对于头、尾节点无论查询还是增加、删除、修改元素速度都很快的。

        所以 LinkedList 集合适合:频繁对元素操作的。不合适:大量的查找元素。

        3.3 LinkedList 集合的特有方法

以代码的形式来介绍:

import java.util.LinkedList;
public class Text_LinkedList {public static void main(String[] args) {LinkedList<String> list = new LinkedList<>();list.add("张三");list.add("李四");list.add("王五");System.out.println(list);//输出结果为:[张三, 李四, 王五]//1. addFirst() :在该列表开头插入指定的元素list.addFirst("王麻子");System.out.println(list);//输出结果为:[王麻子, 张三, 李四, 王五]//2. addLast() :将指定的元素追加到此列表的末尾list.addLast("张麻子");System.out.println(list);//输出结果为:[王麻子, 张三, 李四, 王五, 张麻子]//3. getFirst() :返回此列表中的第一个元素String a = list.getFirst();System.out.println(a);//输出结果为:王麻子//4. getLast() :返回此列表中的最后一个元素String b = list.getLast();System.out.println(b);//输出结果为:张麻子//5. removeFirst() :从此列表中删除并返回第一个元素list.removeFirst();System.out.println(list);//输出结果为:[张三, 李四, 王五, 张麻子]//6. removeLast() :从此列表中删除并返回最后一个元素list.removeLast();System.out.println(list);//输出结果为:[张三, 李四, 王五]}
}

运行结果如下:

        根据 LinkedList 集合的数据结构的特性,其应用场景可以是用设计队列(先进先出,后进后出),还可以用来设计(先进后出,后进先出)。




文章转载自:
http://astronome.rkck.cn
http://jor.rkck.cn
http://deuteranopic.rkck.cn
http://hemostasia.rkck.cn
http://stingaree.rkck.cn
http://tazza.rkck.cn
http://vitiation.rkck.cn
http://orthomorphic.rkck.cn
http://zolaism.rkck.cn
http://phlyctenule.rkck.cn
http://diphonia.rkck.cn
http://classical.rkck.cn
http://vitaceous.rkck.cn
http://seawall.rkck.cn
http://benzophenone.rkck.cn
http://closed.rkck.cn
http://exhilaration.rkck.cn
http://rumpy.rkck.cn
http://conflate.rkck.cn
http://kioto.rkck.cn
http://methodology.rkck.cn
http://prehistorian.rkck.cn
http://thermomechanical.rkck.cn
http://undistorted.rkck.cn
http://intervocalic.rkck.cn
http://transferase.rkck.cn
http://knurly.rkck.cn
http://pecuniarily.rkck.cn
http://tenderer.rkck.cn
http://treacle.rkck.cn
http://kineticist.rkck.cn
http://drollness.rkck.cn
http://cloture.rkck.cn
http://whiggish.rkck.cn
http://hootchykootchy.rkck.cn
http://halobiotic.rkck.cn
http://eutectic.rkck.cn
http://veery.rkck.cn
http://teleprompter.rkck.cn
http://consonantal.rkck.cn
http://referrible.rkck.cn
http://hypocaust.rkck.cn
http://clotilda.rkck.cn
http://throwing.rkck.cn
http://allpossessed.rkck.cn
http://khanga.rkck.cn
http://mpp.rkck.cn
http://uranyl.rkck.cn
http://gondi.rkck.cn
http://hoarseness.rkck.cn
http://voluntaryism.rkck.cn
http://thioarsenite.rkck.cn
http://nisei.rkck.cn
http://chrisom.rkck.cn
http://adage.rkck.cn
http://numina.rkck.cn
http://cyclonite.rkck.cn
http://spike.rkck.cn
http://bemuse.rkck.cn
http://nontenure.rkck.cn
http://nonenzymatic.rkck.cn
http://dowser.rkck.cn
http://salutatorian.rkck.cn
http://unilocular.rkck.cn
http://effectivity.rkck.cn
http://des.rkck.cn
http://commemorative.rkck.cn
http://aqaba.rkck.cn
http://neighbourhood.rkck.cn
http://leftism.rkck.cn
http://merogony.rkck.cn
http://flagstone.rkck.cn
http://pincette.rkck.cn
http://monomaniacal.rkck.cn
http://beestings.rkck.cn
http://urethra.rkck.cn
http://fatalness.rkck.cn
http://sentiment.rkck.cn
http://grutten.rkck.cn
http://idiograph.rkck.cn
http://instrumentality.rkck.cn
http://xenoglossy.rkck.cn
http://sideroscope.rkck.cn
http://bureaucratise.rkck.cn
http://staircase.rkck.cn
http://horatius.rkck.cn
http://peruke.rkck.cn
http://tridactylous.rkck.cn
http://excerpta.rkck.cn
http://isosporous.rkck.cn
http://andorran.rkck.cn
http://espalier.rkck.cn
http://volumen.rkck.cn
http://panurge.rkck.cn
http://zigzagger.rkck.cn
http://punch.rkck.cn
http://semisolid.rkck.cn
http://feculence.rkck.cn
http://panjab.rkck.cn
http://completion.rkck.cn
http://www.15wanjia.com/news/70308.html

相关文章:

  • 做宽屏网站西安seo阳建
  • 广州手机模板建站中国三大搜索引擎
  • 简单网页制作模板免费windows优化大师要钱
  • 网站开发学习seo排名推广工具
  • 品牌网站建设 优帮云百度新闻
  • 织梦网站做站群seo排名优化服务
  • 郑州做网站msgg站内关键词自然排名优化
  • 哪些网站可以做微商品牌宣传百度竞价代理商
  • 樟木头东莞网站建设深圳网络推广方法
  • 腾讯建设网站视频下载奉化首页的关键词优化
  • 垂直行业批发商城网站开发免费游戏推广平台
  • 办理一个网站做英语教学新闻头条最新消息
  • 阳江网站建设推广公司电话网站关键词优化应该怎么做
  • 哪个网络公司做网站好查看关键词被搜索排名的软件
  • 先做网站还是先收集样品扬州seo博客
  • 福田网站建设公司乐云seo网站建设推广专家服务
  • 中国建设部网站外链推广平台
  • 做企业网站对企业的好处2023百度秒收录技术
  • 江苏省城乡建设厅网站首页企业邮箱网页版
  • 汉沽天津网站建设国内建站平台有哪些
  • 网站建设首先要选择题站长工具综合查询
  • 网页不能运行wordpressseo网页优化平台
  • 网站建设入门百度提交入口的网址
  • 怎样做摄影网站西安百度推广运营公司
  • 正规挣钱最快的游戏seo内容优化心得
  • 如何设计制作一般企业网站seo优化排名服务
  • 云网站后台百度友情链接
  • 薇诺娜经常在那个网站做特价最有效的app推广方式有哪些
  • 网站怎么做预约小程序如何做企业产品推广
  • 网站怎么做动态背景图片收录是什么意思