蓝桥杯-List集合

news2025/9/18 1:08:02

目录

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.coloradmin.cn/o/1504422.html

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

相关文章

新闻文章分类项目

注意&#xff1a;本文引用自专业人工智能社区Venus AI 更多AI知识请参考原站 &#xff08;[www.aideeplearning.cn]&#xff09; 新闻文章分类模型比较项目报告 项目介绍 背景 新闻文章自动分类是自然语言处理和文本挖掘领域的一个重要任务。正确分类新闻文章不仅能帮助用…

数据库 — 增删查改

一、操作数据库、表 显示 show databases;创建 create database xxx;使用 use xxx; 删除 drop database xxx;查看表&#xff1b; show tables; 查看表结构 desc 表名; 创建 create table 表名(字段1 类型1&#xff0c;字段2 类型2&#xff0c;.... ); 删除 drop table 表名; 二…

每日一题-单词分析

&#x1f308;个人主页: 会编辑的果子君 &#x1f4ab;个人格言:“成为自己未来的主人~” 试题题目 试题代码 #include <stdio.h> #include <stdlib.h>int main(int argc, char *argv[]) {// 请在此输入您的代码int count[26]{0},max0,i;char ch;while((chget…

RabbitMQ - 01 - 快速入门

目录 界面总览 创建队列 选择默认交换机 发布消息 查看消息 通过实现以下目标快速入门 界面总览 RabbitMQ Management 界面总览 通道: 传输消息的通道 路由: 接收和路由(分发)消息 队列: 存储消息 消息队列的流程: 生产者将消息发送给路由,路由分发消息到各个队列存储…

.net6Api后台+uniapp导出Excel

之前的这个是vue3写法&#xff0c;后端是.net6Api.net6Api后台VUE3前端实现上传和下载文件全过程_vue3 下载文件-CSDN博客 在现在看来似乎搞的复杂了&#xff0c;本次记录一下.net6Api后台uniapp导出Excel。 后端和之前的不一样&#xff0c;前端也和之前的不一样&#xff0c;…

UCRTBASED.DLL缺失怎么办?UCRTBASED.DLL文件的解决方法分享

UCRTBASED.DLL 是一个属于Microsoft Universal C Runtime (UCRT) 的动态链接库&#xff08;DLL&#xff09;文件。在Windows操作系统中&#xff0c;这个文件提供了一系列C和C标准库函数的实现&#xff0c;这些函数对于支持基于C或C开发的应用程序至关重要。 UCRT是微软为了统一…

如何打sap NOTE

文章目录 1 Introduction2 Method2.1 search note2.2 download note2.3 upload note 3 Summarry 1 Introduction SAP Notes is a set of instructions to remove known errors from the SAP systems. Using the Note Assistant tool, SAP Notes can be applied to the system.…

软件项目试运行方案

一、 试运行目的 &#xff08;一&#xff09; 系统功能、性能与稳定性考核 &#xff08;二&#xff09; 系统在各种环境和工况条件下的工作稳定性和可靠性 &#xff08;三&#xff09; 检验系统实际应用效果和应用功能的完善 &#xff08;四&#xff09; 健全系统运行管理体制&…

SpringBoot快速入门(介绍,创建的3种方式,Web分析)

目录 一、SpringBoot介绍 二、SpringBootWeb快速入门 创建 定义请求处理类 运行测试 三、Web分析 一、SpringBoot介绍 我们可以打开Spring的官网(Spring | Home)&#xff0c;去看一下Spring的简介&#xff1a;Spring makes Java simple。 Spring发展到今天已经形成了一种…

吴恩达机器学习-可选实验:使用ScikitLearn进行线性回归(Linear Regression using Scikit-Learn)

文章目录 实验一目标工具梯度下降加载数据集缩放/规范化训练数据创建并拟合回归模型查看参数作出预测绘制结果 恭喜 实验二目标工具线性回归&#xff0c;闭式解加载数据集创建并拟合模型查看参数作出预测 第二个例子恭喜 有一个开源的、商业上可用的机器学习工具包&#xff0c;…

RESTful API关键部分组成和构建web应用程序步骤

RESTful API是一种基于HTTP协议的、符合REST原则的应用程序接口。REST&#xff08;Representational State Transfer&#xff09;是一种软件架构风格&#xff0c;用于设计网络应用程序的通信模式。 一个RESTful API由以下几个关键部分组成&#xff1a; 资源&#xff08;Resour…

【银河商学】大蓝短视频学习02——流量突围实战

【银河商学】大蓝短视频学习02——流量突围实战 内容大纲 找对标 找准你的"竞争对手" 定形式 选定适合你的视频形式 做内容 选题决定命运 2s上热门 一、找对标 1. 为什么要找对标 标准答案&#xff0c;少走弯路 99%的问题&#xff0c;都有标准答案。 找个懂得人问…

滴滴一面:Keepalived+Nginx高可用,如何实现IP跳跃?(1)

尼恩说在前面 HashMap的工作原理是目前java面试问的较为常见的问题之一&#xff0c;在40岁老架构师 尼恩的读者交流群(50)中&#xff0c;最近有小伙伴拿到了一线互联网企业如得物、阿里、滴滴、极兔、有赞、shein 希音、百度、网易的面试资格&#xff0c;遇到很多很重要的面试…

【漏洞复现】Laykefu客服系统任意文件上传

漏洞描述 Laykefu客服系统/admin/users/upavatar.html接口处存在文件上传漏洞,而且当请求中Cookie中的”user_name“不为空时即可绕过登录系统后台,未经身份验证的攻击者可利用此问题,上传后门文件,获取服务器权限。 免责声明 技术文章仅供参考,任何个人和组织使用网络…

LeetCode-Hot100

哈希 1.两数之和&#xff1a; 给定一个整数数组nums和一个整数目标值target&#xff0c;请你再该数组中找出和为目标值target的那两个整数&#xff0c;并返回它们的数组下标。 思路&#xff1a;暴力解法是使用两层循环来遍历每一个数&#xff0c;然后找出两数之和等于target的…

考研复试要想顺利通关,务必掌握的一些问题

亲爱的学弟学妹们&#xff0c;大家好&#xff01; 我是研一的学姐&#xff0c;深知考研路上的艰辛与不易。如今&#xff0c;为了回馈广大考研学子&#xff0c;我决定将自己精心整理的考研复试资料拿出来与大家分享&#xff0c;希望能为你们的复试之路添砖加瓦&#xff0c;助你…

202109 CSP认证 | 脉冲神经网络

3. 脉冲神经网络 好久之前第一次写的时候完全对第三题没感觉&#xff0c;提交上去得了个0 分… 这次自己再写了一遍&#xff0c;花的时间不多&#xff0c;写的时候感觉逻辑也不是特别难。最后是超时了&#xff0c;感觉第三题开始涉及到优化了&#xff0c;不仅仅是暴力模拟就可以…

阿里云服务器“地域”是啥?咋选合适?

阿里云服务器地域选择方法&#xff0c;如何选择速度更快、网络延迟更低的地域节点&#xff0c;地域指云服务器所在的地理位置区域&#xff0c;地域以城市划分&#xff0c;如北京、杭州、深圳及上海等&#xff0c;如何选择地域&#xff1f;建议根据用户所在地区就近选择地域&…

市场情绪主升周期的分歧产生核心节点剖析

昨天下午我在群里分享了核心一些观点&#xff1a; 理解市场&#xff0c;划分情绪周期阶段&#xff0c;本质还是理解&#xff0c;观察驱动市场先手资金的动向。 亏钱可以说是因为我们带有个人偏见导致的&#xff0c;进一步说是因为我们偏离了市场资金共识导致的&#xff0c;可能…

java016 - Java多态

1、概述 同一个对象&#xff0c;不同的时刻&#xff0c;表现出来不同的形态。 2、多态成员的访问特点 成员变量&#xff1a;编译看左边&#xff0c;执行看左边。 3、多态的优缺点 代码&#xff1a; 动物类&#xff1a; 猫类&#xff1a; 操作类&#xff1a; 测试1类&#x…