蓝桥杯-List集合

目录

List集合实例化

List集合实例化步骤

常用方法

ArrayList方法

1:add(Object element)

2:size()

3:get(int index)

4:isEmpty()

5:contains(Object o)

6:remove(int index)

总结ArrayList

list集合的特点

List接口基本介绍

List接口和数组的区别


List集合实例化

List集合实例化步骤

1:导入java.util包

2:通过ArrrayList类创建一个List对象

3:声明对象格式如下

List<引用数据类型>list =new ArrayList<>();

import java.util.ArrayList;

import java.util.List;

public class Career {

public static void main(String args[]) {

List<Integer>list=new ArrayList<>();

}

}

常用方法

ArrayList类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小限制,我们可以添加或删除元素。

ArrayList方法

1:add(Object element)

向列表的尾部添加指定的元素。

2:size()

返回列表中的元素个数

import java.util.ArrayList;
import java.util.List;public class chapter9 {public static void main(String args[]) {List<Integer>list=new ArrayList();list.add(0, 2);//对应索引下标添加元素list.add(1, 43);System.out.println(list);list.add(3);//尾部添加元素System.out.println(list);//显示列表中的元素System.out.println(list.size());//查看列表中元素的个数}
}

3:get(int index)

返回列表中指定位置的元素,Index从0开始

import java.util.ArrayList;
import java.util.List;public class chapter9 {public static void main(String args[]) {List<Integer>list=new ArrayList();list.add(0, 2);//对应索引下标添加元素list.add(1, 43);System.out.println(list);list.add(3);//尾部添加元素System.out.println(list);//显示列表中的元素System.out.println(list.size());//查看列表中元素的个数System.out.println(list.get(1));//返回列表中指定位置元素}
}

4:isEmpty()

判断列表是否包含元素(是否为空),不包含元素则返回true,否则返回false.

5:contains(Object o)

如果列表包含指定的元素,则放回true

6:remove(int index)
import java.util.ArrayList;
import java.util.List;public class chapter9 {public static void main(String args[]) {List<Integer>list=new ArrayList();list.add(3);//add表示从尾部添加元素list.add(3);list.add(2);System.out.println("初始列表为:"+list);//显示列表中的元素System.out.println("您所删除的元素为:"+list.remove(2));System.out.println("删除该元素后的新列表为:"+list);//显示列表中的元素}
}

移除列表中指定位置的元素,并放回被删除的元素。

总结ArrayList

ArrayList就是动态数组,它提供了

1.动态的增加和减少元素

2。实现了List接口

3.灵活的设置数组的大小

4.底层用数组实现

list集合的特点

List接口基本介绍

List集合类中的元素有序【即添加顺序和取出顺序一致】并且可以重复使用。

import java.util.ArrayList;
import java.util.List;public class chapter9 {public static void main(String args[]) {List<Integer>list=new ArrayList();list.add(3);//add表示从尾部添加元素list.add(3);//重复元素System.out.println(list);//显示列表中的元素}
}

List集合中的每个元素都有其对应的顺序索引,即支持索引(索引从0开始)。

List容器中的元素都对应一个整数型的序号记载其在容器中的位置,可以根据序号存取容器中的元素

List接口和数组的区别

1.数组声明的时候要指定数组的大小,用基本类型。

2.List声明时不用,用引用类型。

3.数组的大小固定,List的大小不固定

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

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

相关文章

Web服务器需要警惕的一些安全隐患

Web服务器需要警惕的一些安全隐患有哪些&#xff0c;今天德迅云安全就带您来了解下。熟悉了解了就知道怎么规避风险。不过无论是什么漏洞&#xff0c;都体现着安全是一个整体的真理&#xff0c;考虑Web服务器的安全性&#xff0c;必须要考虑到与之相配合的操作系统。 1.物理路径…

应用方案 | DCDC电源管理芯片MC34063A

DCDC电源管理芯片 MC34063A MC34063A 为一单片 DC-DC 变换集成电路&#xff0c;内含温度补偿的参考电压源&#xff08;1.25V&#xff09;、比较器、能有效限制电流及控制工作周期的振荡器&#xff0c;驱动器及大电流输出开关管等。外配少量元件&#xff0c;就能组成升压、…

Redis缓存、缓存穿透、缓存雪崩、缓存击穿

1.认识Redis缓存 先来认识一下缓存&#xff0c;再了解redis用作缓存时的作用和问题&#xff0c;以及如何解决redis缓存在的问题。 1.1.什么是缓存 1.2.缓存的优缺点(作用和成本) 2.redis缓存的作用 正常客户端请求服务器&#xff0c;服务器会直接访问数据库&#xff0c;这有…

Selenium自动化测试细节讲解

与以前瀑布式开发模式不同&#xff0c;现在软件测试人员具有使用自动化工具执行测试用例套件的优势&#xff0c;而以前&#xff0c;测试人员习惯于通过测试脚本执行来完成测试。 但自动化测试的目的不是完全摆脱手动测试&#xff0c;而是最大程度地减少手动运行的测试。自动化…

R语言系列2——R语言数据处理技巧

目录 写在开头1. 数据导入与导出1.1 基础操作详解1.1.1 导入数据1.1.2 导出数据 1.2 高级技巧详解1.2.1 自定义导入1.2.2 自定义导出 1.3 常见问题 2. 数据清洗基础2.1 缺失值处理2.1.1 删除含缺失值的行或列2.1.2 填充缺失值2.1.3 预测模型填充2.1.4 使用特定值填充 2.2 数据类…

【智能家居】东胜物联ODM定制ZigBee网关,助力能源管理解决方案商,提升市场占有率

背景 本文案例服务的客户是专业从事智能家居能源管理的解决方案商&#xff0c;其产品与服务旨在帮助用户监测、管理和优化能源消耗&#xff0c;以提高能源使用效率。 随着公司的扩张&#xff0c;为了增加市场占有率&#xff0c;他们希望找到更好的硬件服务支持&#xff0c;以…

mysql笔记:7. 索引

文章目录 索引含义和特点索引分类普通索引和唯一索引单列索引和组合索引全文索引空间索引 索引设计原则创建索引直接创建索引在已经存在的表上创建索引 删除索引 在关系数据库中&#xff0c;索引是一种可以加快数据检索速度的数据结构&#xff0c;主要用于提高数据库查询数据的…

人工智能指出数学教育问题

国内的数学教育长期以来都以其注重的计算能力而著称。从小学开始&#xff0c;学生们就接受严格的算术训练&#xff0c;九九乘法口诀表几乎成为了每个人的必修课。然而&#xff0c;尽管中国在数学方面的成绩屡获佳绩&#xff0c;但是锻炼的都是很容易被计算器或者计算机取代的能…

零基础学习JS--基础篇--使用类

JavaScript 是一个基于原型的语言——一个对象的行为取决于它自身的属性及其原型的属性。 在 JavaScript 中&#xff0c;类可以看作是已有的原型继承机制的一种抽象——所有语法都可以转换为原型继承。类本身也是不过是 JavaScript 里一种普通的值&#xff0c;它们有其自己的原…

JavaScript 技术100问?

JavaScript 是一种高级的、解释型的编程语言&#xff0c;通常用于为网页添加交互性和动态功能。作为 Web 开发中最重要的技术之一&#xff0c;JavaScript 在前端开发中扮演着重要角色。它可以直接嵌入到 HTML 中&#xff0c;并通过浏览器解释执行。JavaScript 的语法类似于 Jav…

2.Linux文件IO基础

Linux 文件 I/O&#xff08;Input/Output&#xff09;基础是 Linux 应用程序开发中的重要组成部分。在 Linux 系统中&#xff0c;文件 I/O 涉及到文件的读取和写入&#xff0c;以及文件描述符、系统调用等概念。以下是 Linux 文件 I/O 的基础知识&#xff1a; 1. 文件描述符 …

GEE Rgee——使用 eemont 和 geemap来进行Landsat 8数据的反演NDSI

简介 用 rgee 在 R 中使用 eemont 和 geemap来快速进行NDSI反演。 Landsat 8是一颗运行于太阳同步轨道上的遥感卫星,可以获取高分辨率的光学遥感数据,其中包括多光谱和热红外波段。NDSI(Normalized Difference Snow Index)是一种用于检测和分析雪被覆盖情况的指数。本文将…

算法刷题day25:多路归并

目录 引言概念一、鱼塘钓鱼二、技能升级三、序列 引言 关于这个多路并归蓝桥杯考的不是很多&#xff0c;如果要出的话&#xff0c;可能模型都会差不多&#xff0c;因为不会出太难的题&#xff0c;难题基本上都是贪心、DP之类的&#xff0c;所以好好刷题刷熟练就行了&#xff0…

ms office学习记录10:Excel㈣

自动填充时也可输入前几个值&#xff0c;选中单元格双击右下角黑色箭头进行填充 将填充样本行列粘贴至原列后要注意删除样本行列内容 排序与筛选 “数据”选项卡中的“排序”与“开始”选项卡中的“排序和筛选”实质相同 排序依据&#xff1a;数值内容和数值格式 “选项”…

最大的单入口空闲区域

最大的单入口空闲区域 问题描述输入输出代码实现 问题描述 找到最大的单入口空闲区域。 空闲区域是由连通的’O’组成的区域&#xff0c;位于边界的’O’可以是入口&#xff0c; 单入口空闲区域即有且只有一个位于边界的’O’作为入口的由连通的’O’组成的区域。 如果两个元素…

Docker使用之Docker Compose【入门篇】

Docker Compose是一个用于定义和运行多容器Docker应用程序的工具。它允许用户通过一个单一的文件来定义多个容器&#xff0c;然后使用一个命令来启动、停止和管理这些容器。在本文中&#xff0c;我们将详细介绍如何使用Docker Compose进行多容器管理&#xff0c;并提供一个范例…

大数据开发(Spark面试真题-卷六)

大数据开发&#xff08;Spark面试真题&#xff09; 1、Spark HashPartitioner和RangePartitioner的实现&#xff1f;2、Spark DAGScheduler、TaskScheduler、SchedulerBackend实现原理&#xff1f;3、介绍下Sparkclient提交application后&#xff0c;接下来的流程&#xff1f;4…

查找C++中所有代码行数超过100的类成员函数

执行效果 python3 find_large_functions.py ./stage_test.cpp: StageTest::process has 106 lines. ./stage_test.cpp: StageTest::do_test_ has 172 lines.实现方法 在检测到函数开始的“可能”标志后&#xff08;比如返回类型和作用域运算符::&#xff09;&#xff0c;开始…

Vue-router

router的使用&#xff08;52&#xff09; 5个基础步骤&#xff1a; 1.在终端执行yarn add vue-router3.6.5&#xff0c;安装router插件 yarn add vue-router3.6.5 2.在文件的main.js中引入router插件 import VueRouter from vue-router 3.在main.js中安装注册Vue.use(Vue…

力扣:链表篇章

1、链表 链表是一种通过指针串联在一起的线性结构&#xff0c;每一个节点由两部分组成&#xff0c;一个是数据域一个是指针域&#xff08;存放指向下一个节点的指针&#xff09;&#xff0c;最后一个节点的指针域指向null&#xff08;空指针的意思&#xff09;。 2、链表的类…