辰景青岛网站建设wordpress 后头

pingmian/2026/1/27 10:20:29/文章来源:
辰景青岛网站建设,wordpress 后头,网站如何做线下推广,网站域名证书怎么获取一、List接口详解1、List接口有三个实现类#xff0c;ArrayList、LinkedList、Vector2、三个实现类的异同点#xff1a;#xff08;1#xff09;ArrayList: 作为list接口的主要实现类#xff1b;线程不安全#xff0c;效率高#xff1b;底层使用Object[]存储#xff08…一、List接口详解1、List接口有三个实现类ArrayList、LinkedList、Vector2、三个实现类的异同点 1ArrayList: 作为list接口的主要实现类线程不安全效率高底层使用Object[]存储 2LinkedList: 对于频繁的插入、删除操作使用此类效率比ArrayList高底层使用双 向链表存储3Vector: 作为list接口的古老实现类线程安全的效率低底层使用Object[]存储 相同点 三个类都是实现了list接口存储数据特点相同存储有序的、可重复的数据3、ArrayList的源码分析 1jdk 1.7下的情况 ArrayList list new ArrayList(); // 底层创建了长度是10的Object[]数elementDate list.add(123); //elementDate[0] new Tnteger(123); ..... list.add(111); // 如果此次的添加导致底层elementDate数组容量不够则扩容。默认情况下扩容为原来的容量的1.5倍同时需要将原来数组中的数据复制到新的数组中。结论 建议开发中使用带参的构造器 ArrayList list new ArrayList(int capacity) 2jdk1 1.8下的情况 ArrayList list new ArrayList(); // 底层Object[] elementDate初始化为{}并没有创建长度为10的数组 list.add(123); // 第一次调用add()方法底层才创建了长度为10的数组并将数据123添加到elementDate[]数组中 后续的添加和扩容操作和jdk 1.7一样 3 jdk7中的ArrayList的对象的创建类似于单例模式中的饿汉式而jdk8中的ArrayList的对象的创建类似于单例模式中的懒汉式延迟了数组的创建节省内存。4、ArrayList中常用的方法 增add(Object obj) 删remove(int index) / remove(Object obj) 改set(int index, Object ele) 查 get(int index) 插add(int index, Object obj) 获取长度 size() 遍历① Iterator迭代器方式 ② 增强for循环 ③ 普通的循环5、LinkedList的源码分析 LinkedList list new LinkedList(); // 内部声明了Node类型的first和last属性默认值为null list.add(123); //将123封装到Node中创建了Node对象。 其中Node定义为体现了LinkdList的双向链表的说法 private static class NodeE {* E item;* NodeE next;* NodeE prev;** Node(NodeE prev, E element, NodeE next) {* this.item element;* this.next next;* this.prev prev;* }* }6、Vector的源码分析jdk7和jdk8中通过Vector()构造器创建对象时底层都创建了长度为10的数组在扩容方面默认扩容为原来数组长度的2倍。7、List接口中常用的方法 public class ArrayListTest {/*** void add(int index, Object ele):在index位置插入ele元素* boolean addAll(int index, Collection eles):从index位置开始将eles中 的所有元素添加进来* Object get(int index):获取指定index位置的元素* int indexOf(Object obj):返回obj在集合中首次出现的位置* int lastIndexOf(Object obj):返回obj在当前集合中末次出现的位置* Object remove(int index):移除指定index位置的元素并返回此元素* Object set(int index, Object ele):设置指定index位置的元素为ele* List subList(int fromIndex, int toIndex):返回从fromIndex到toIndex 位置的子集合*/public static void test01() {ArrayList list new ArrayList();list.add(123);list.add(456);list.add(MM);list.add(false);System.out.println(list); // [123, 456, MM, false]//1、void add(int index, Object ele):在index位置插入ele元素list.add(1, aaa);System.out.println(list); // [123, aaa, 456, MM, false]//2、boolean addAll(int index, Collection eles):从index位置开始将eles中 的所有元素添加进来ListInteger list1 Arrays.asList(1, 2, 3);list.addAll(list1);System.out.println(list.size()); // 8//3、Object get(int index):获取指定index位置的元素System.out.println(list.get(1));}public static void test02() {ArrayList list new ArrayList();list.add(123);list.add(456);list.add(MM);list.add(false);//4、int indexOf(Object obj):返回obj在集合中首次出现的位置.如果不存在返回-1int indexOf list.indexOf(456);System.out.println(indexOf);//5、Object remove(int index):移除指定index位置的元素并返回此元素Object remove list.remove(0);System.out.println(remove); // 返回删除的数据System.out.println(list); // [456, MM, false]//6、Object set(int index, Object ele):设置指定index位置的元素为elelist.set(1, CC);System.out.println(list); // [456, CC, false]}/*** ArrayList中三种遍历方式* 1、使用迭代器* 2、for增强* 3、普通for循环*/public static void test03() {ArrayList list new ArrayList();list.add(123);list.add(456);list.add(MM);list.add(false);//1、使用迭代器Iterator iterator list.iterator();while (iterator.hasNext()) {System.out.println(iterator.next());}System.out.println(**************);//2、for增强for (Object obj : list) {System.out.println(obj);}System.out.println(**************);//3、普通for循环for (int i 0; i list.size(); i) {System.out.println(list.get(i));}}}二、set接口 1、set接口的特点存储无序的、不可重复的数据 2、set接口的几个实现类 1HashSet: 作为Set接口的主要实现类线程不安全的可以存储null值HashSet底层数组 链表的结构 -- LinkedHashSet: 作为HashSet的子类遍历其内部数据时可以按照添加的顺序遍历 2 TreeSet: 可以按照添加对象的指定属性进行排序。3、set接口的特点存储无序的、不可重复的数据说明 以HashSet为例说明 1无序性 不等于随机性。存储的数据在底层数组中并非按照数组索引的顺序添加的而是根据数据的哈希值 2不可重复性保证添加的元素按照equals判断时不能反悔true,即相同的元素只能添加一个。public void test1(){Set hashSet new HashSet();hashSet.add(123);hashSet.add(false);hashSet.add(567);hashSet.add(new User(Tom,23));hashSet.add(new User(Tom,23));hashSet.add(98);Iterator iterator hashSet.iterator();while(iterator.hasNext()){System.out.println(iterator.next());}}4、LinkedHashSet使用 作为HashSet的子类在添加数据的同时每个数据还维护了两个引用记录此数据前一个数据和后一个数据 优点对于频繁的遍历操作LinkedHashSet效率高于HashSet5、Set接口中的添加方法的执行过程(以HashSet为例) 向HashSet中添加元素a,首先调用元素a所在类的hashCode()方法计算元素a的哈希值此哈希值接着通过某种算法计算出在HashSet底层数组中的存放位置即为索引位置判断数组此位置上是否已经有元素 如果此位置上没有其他元素则元素a添加成功。 --- 情况1 如果此位置上有其他元素b(或以链表形式存在的多个元素)。则比较元素a与元素b的hash值 如果hash值不相同则元素a添加成功。 --- 情况2 如果hash值相同进而需要调用元素a所在类的equals()方法 equals()返回true,则元素a添加失败 equals()返回false,则元素a添加成功 --- 情况3对于添加成功的情况2和情况3而言元素a与已经存在指定索引位置上数据以链表的方式存储。jdk 7: 元素a放在数组中指向原来的元素jdk 8: 原来的元素在数组中指向元素a总结七上八下

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/85212.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

广州市品牌网站建设服务机构永久在线观看电影网址

SSH基础和高级用法 SSH(Secure Shell)是一种安全协议,用于在不安全的网络上提供安全的远程登录和数据传输。以下是一些SSH的用法和高级用法: 基本用法: 远程登录:使用ssh命令可以实现在本地计算机上远程…

邢台做网站推广价格酒店协会网站集静态模板

新疆乌鲁木齐市2014-2015学年第二学期高一年级期末考试信息技术试卷(60分钟)第一部分必修模块(共80分)一、单项选择题(本大题共20小题,每小题2分,共40分)1.关于信息,以下说法不正确的是A.信息需要依附于载体而存在B&am…

免费 flash网站源码大唐集团电子商务平台

关键点: 1000wPDF:数据量非常大。3天处理完:有时间限制。一篇PDF1~10s:可能需要以最高10s去做计算,这样时间才能保证留有富余。要求资源最大化利用:也就是尽可能节省服务器资源,能复用尽量复用&…

携程网站建设的基本特点长春营销型网站设计

PMO 是项目管理办公室(Project Management Office)的缩写。它是组织内的一个部门或团队,负责支持和促进项目管理活动,以确保项目按时、按预算、按要求完成。 PMO 的职责和角色可以因组织的性质和需求而有所不同,但通常…

陕西 网站建设杭州室内设计工作室

目录 一、注解 1.1 @Test 1.2 @Disabled 1.3 @BeforeAll 1.4 @AfterAll 1.5 @BeforeEach 1.6 @AfterEach 二、参数化 2.1单参数获取数据 2.2 CSV获取参数 2.3 方法获取数据 2.4 多参数获取数据 2.5测试用例执行顺序 2.6断言 2.6.1断言相等 2.6.2断言不相等

陕西省泰烜建设集团有限公司网站h5网站怎么做的吗

Kubernetes安装 Kubernetes 也称为 K8s,是用于自动部署、扩缩和管理容器化应用程序的开源系统。ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。使用ans…

网站建设公司哪家好 尖端磐石网络营销网站建设阿凡达

目录 Linux Shell 数据类型 变量类型 运算符 算术运算符 赋值运算符 拼接运算符 比较运算符 关系运算符 控制结构 顺序结构 条件分支结构 if 条件语句 case 分支语句 循环结构 for 循环 while 循环 until 循环 break 语句 continue语句 函数 函数定义 …

微信微网站开发百度云开发商是什么意思

笔试题: Char * const p,char const *p,const char *p分别表示什么意思? 面向对象的三个特性是什么,有什么意义? 编程实现字符串连接函数 char * strcat(char *strDest,const char *strsrc);不用C/C字符串处理库函数。 ISO七层参考模型是什…

免费网站建设自助建站免费网站建设步骤

作者 / 李笠10 月 30 日,矿山无人驾驶运输的领军企业踏歌智行完成了 2 亿元 B 轮融资。这是无人驾驶矿山赛道迄今为止最大的一笔融资。据悉,本轮融资由前海母基金和宝通投资共同领投,清研资本、蓝焱资本等跟投。这也是踏歌智行继 2019 年连续…

山东网站建设都有那些网站建设课程下载

目录 背景: 三层架构 什么是三层: 分层的目的: 三层的结构关系​编辑 三层表现形式:​编辑 三层的优缺点: 总结: 背景: 三层架构是一种软件设计模式,可称为客户端-服务器-架构,把各个功能模块划分…

哪个网站可以直接做ppt各种网站制作

近期刘德华、彭于晏主演的电影《潜行》在网上掀起了轩然大波,电影中有提到网络蜜罐,这引起了很多观众的疑问,蜜罐到底是什么? 从字面意思上来看,蜜罐就是为黑客设下的诱饵。这是一种具有牺牲性质的计算机系统&#xff…

网站建设 海拉尔个人想做外贸怎么做

一、教程描述 大家都说女人的钱好挣,这是因为每个女人在每年,都要花很多钱来打扮自己。本套教程是关于日式美睫和开花嫁接的,从零基础学习到店铺经营都有涉及,就做美睫和睫毛嫁接这两项业务,月收入万元以上应该问题不…

网站优化要从哪些方面做Wordpress付费置顶

目录 前言一、ColorDirector Ultra 安装二、使用配置总结 前言 ColorDirector Ultra是由CyberLink公司开发的一款专业的颜色修正和调整工具,可以帮助用户实现对视频中颜色的全方位管理。该软件支持对各种分辨率的视频进行颜色调整,并且可以从各种设备&a…

外贸俄罗斯俄语网站开发凡客品牌

简介: RocketMQ5.0 的发布标志着阿里云消息从消息领域正式迈向了“消息、事件、流”场景大融合的新局面。未来阿里云消息产品的演进也将继续围绕消息、事件、流核心场景而开展。 从“消息”到“消息、事件、流”的大融合 消息队列作为当代应用的通信基础设施&…

视频类网站开发摄影图片网站

1)RMI(remote method invocation)是java原生支持的远程调用,RMI采用JRMP(java RemoteMessageing Protocol)作为通信协议。可以认为是纯java版本的分布式远程调用解决方法。 2)RMI的核心概念 3&…

山东恒正建设有限公司 网站广州线下教学

牛客网: BM98 题目: 螺旋式返回矩阵所有元素 思路: 初始化边界指针left 0, right n-1, up 0, down n-1, 遍历条件为up<down&&left<right&#xff0c;每次遍历完一行、列时改变up/down/left/right后需要对停止条件进行判断提前结束外层循环。 代码: // go…

网站建设是虚拟行业吗营销网站建设专业服务公司

在PHP中&#xff0c;条件控制语句用于根据条件来执行不同的代码块。以下是一些常见的条件控制语句&#xff1a; if语句&#xff1a; if ($condition) {// 如果条件为真&#xff0c;执行此代码块 }if-else语句&#xff1a; if ($condition) {// 如果条件为真&#xff0c;执行…

网站的增加条件设计谁有人和兽做的网站?

目录 摘要: 第一章:引言 1.1 研究背景 1.2 研究目的与意义

灰色网站网站摄影网站规划设计书

题目&#xff1a; 解题思路: 倒序遍历&#xff0c;若当前字符代表的数字比上一字符代表的数字小&#xff0c;即减去当前字符数字。 时间复杂度&#xff1a; 空间复杂度&#xff1a; int romanToInt(char* s) {int ans 0;int low 0;int num[26];num[I - A] 1;num[V - A]…

智能网站建设步骤做网站找哪家公司好

来源&#xff1a;生物通一个国际研究团队已经确定了超过12000个影响一个人身高的基因变异。这项发表在10月12日《自然》杂志上的研究是迄今为止最大规模的全基因组关联研究&#xff0c;使用了来自281项贡献研究的500多万人的DNA。它填补了我们在理解基因差异如何导致身高差异方…