List接口不是很详细的介绍

2023-11-16


前言

List是隶属于Collection的子接口,List是单列集合中的一个重要分支,其实现类ArrayList和LinkedList与Vector。


一、List是什么

1.1 List概述

java.util.List 接口继承自 Collection 接口,是单列集合的⼀个重要分支,习惯性地会将实现了 List 接口的对象称为List集合。在List集合中允许出现重复的元素所有的元素是以⼀种线性方式进行存储的,在程序中可以通过索引来访问集合中的指定元素。另外,List集合还有⼀个特点就是元素有序即元素的存⼊顺序和取出顺序⼀致。
PS:总结特点:

a.List是有顺序的接口,所以是有序列表,并且可以使用index定位
b.List允许有重复值
c.List中允许有null

1.2 常用API(带有Index,都是List新增方法)

 	void add(int index, E element)
 	
 	boolean addAll(int index, Collection<? extends E> c)
 	
	E get(int index) 
	
	int lastIndexOf(Object o) 
	
	E remove(int index) 
	
  	E set(int index, E element) 
  	
 	List<E> subList(int fromIndex, int toIndex) - 截取子集合

JKD摘要:
在这里插入图片描述
在这里插入图片描述

1.3 List用法

他是接口,作用就是方便理解其实现类的特点以及继承的方法,或者通过多态创建对象。无了
在这里插入图片描述

二、常见实用类

2.1 ArrayList与Vector

ArrayList类与Vector类与LinkedList类(的异同)

2.2 ArrayList与LinkedList

ArrayList与LinkedList(的异同)


总结

记住List集合的特点即可,常用API用多了就记住了

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

List接口不是很详细的介绍 的相关文章

随机推荐

  • Linux中的软件管家——yum

    目录 编辑 一 软件安装的方式 二 对yum的介绍 1 yum的作用 2 yum的库 三 yum下载软件的操作 1 yum list 2 yum install 3 yum remove 四 yum源的转换 一 软件安装的方式 软件安装的方
  • MIT新研发的芯片将神经网络功耗降低95%

    内容来源 ATYUN AI平台 近日 麻省理工学院 MIT 的工程师们设计了一种芯片 这种芯片能将神经网络计算的速度提高3到7倍 同时还能将耗电量降低94 95 这大大减少了在芯片存储器和处理器之间来回传输数据的需要 这可能使得我们可以在智
  • 小样本图像分类研究综述

    https kns cnki net kcms2 article abstract v 3uoqIhG8C44YLTlOAiTRKibYlV5Vjs7ioT0BO4yQ4m mOgeS2ml3UDKtyAQtTA0dGC TDvW fPi0
  • 华为OD机试真题 Java 实现【完美走位】【2022.11 Q4】

    题目描述 输入一个长度为4的倍数的字符串 字符串中仅包含WASD四个字母 将这个字符串中的连续子串用同等长度的仅包含WASD的字符串替换 如果替换后整个字符串中WASD四个字母出现的频数相同 那么我们称替换后的字符串是 完美走位 求子串的最
  • vue+播放直播视频流(websocket的流文件)

    前言 之前分享的有 rtmp直播流 flv直播流的一些方法 这里分享下 播放 websocket的直流的方法 使用的方法是JSMpeg JSMpeg是JS写的视频 音频解码器 能使用WebGL Canvas2D渲染以及WebAudio声音输
  • Linux14.04下安装网易云音乐和搜狗输入法(太棒了!!!)

    本文转载于 http blog csdn net tao 627 article details 51535294 注 本人比较喜欢挺音乐 一直用的是Linux版本 一直苦苦的用着网页版的网易云音乐 哎呀 反正不太好 不舒服 今天由于其他原
  • React 从零开始学习(一) —— 搭建项目

    React 文档地址 https react docschina org docs create a new react app html 简介 React 是一个用于构建用户界面的 JAVASCRIPT 库 React 主要用于构建 UI
  • 如何通过JAVA代码实现多线程分段下载+断点续传

    多线程下载技术是很常见的一种下载方案 这种方式充分利用了多线程的优势 在同一时间段内通过多个线程发起下载请求 将需要下载的数据分割成多个部分 每一个线程只负责下载其中一个部分 然后将下载后的数据组装成完整的数据文件 这样便大大加快了下载效率
  • matplotlib.pyplot.plot()参数详解

    https matplotlib org api pyplot summary html 在交互环境中查看帮助文档 import matplotlib pyplot as plt help plt plot 以下是对帮助文档重要部分的翻译
  • CloudCompare——计算点云的法向量

    目录 1 Computing normals on a cloud 2 点云法线计算结果 3 反转法线方向 Normals gt Invert 4 With Minimum Spanning Tree 5 With Fast Marchin
  • AutoCAD 二次开发之 ObjectARX 环境搭建

    AutoCAD2017 VS2015 Win7 Win10 第一步 安装ObjectARX SDK 库 解压 ObjectARX SDK 文件到指定路径 C ObjectARX 避免出错 使用默认路径 第二步 安装向导程序 创建注册表 新建
  • 使用JestClient连接elasticsearch-5.x对数据进行分组聚合

    原本数据存放在mysql中 项目需求是从mysql中查出来计算推送给前端 但是随着数据量增大 我们的查询语句也复杂 性能会明显下降 所以就考虑干脆存放到elasticsearch中 查询计算都方便 于是去和公司专门负责es平台服务的人对接
  • IT项目管理大作业-个人报告

    在本次IT项目管理大作业中我主要负责了寻找对应模块和工具的工作 主要职责就是负责百度搜索 为开发人员和测试人员提供支持 虽然在本次大作业的实际执行中 由于我实习白天确实很忙外加团队开发人员都有很强的开发能力 因此基本上开发人员和测试人员还是
  • JAVA和C++区别都有哪些?

    转载自品略图书馆 http www pinlue com article 2020 05 1022 4710469487040 html 这是Java与C 区别的一个比较完整的答案 大家可以学习一下 JAVA和C 都是面向对象语言 也就是说
  • shiro使用自定义realm实现数据认证

    自定义realm实现数据认证 在开发中 有时会与一些nosql或者其他地方保存的数据进行认证 这时候 shiro定义的那些realm类可能不能满足实际的功能需求 这时候我们可以通过自定义一个realm来沟通这些数据 实现认证和权限控制 首先
  • Python数据挖掘进阶--泰坦尼克号案例分析

    一 概念介绍 1 机器学习 机器学习算法来建立模型 当有新的数据过来 通过模型能够进行预测 2 特征 features 和标签 labels 特征 数据的属性 通过这些特征可以代表数据的特点 例如Excel的字段列名 也叫做解释变量或自变量
  • Java基础-File

    File 1 file和IO的概述 2 Flie的构造方法 3 File 绝对路径和相对路径 4 File创建功能 5 File 判断和获取功能 6 File listFile 7 案例 File的练习 上一篇Java基础 Stream流
  • 算法分析与设计二分搜索问题Python

    需求分析 设a 0 n 1 是已排好序的数组 试改写二分搜索算法 使得当搜索元素x不在数组a中时 返回小于x的最大元素的位置i和大于x的最小元素的位置j 当搜索元素x在数组a中时 返回x在数组中的位置 此时i和j相同 代码如下 def bi
  • 如何将分布式锁性能提升100倍【含面试题】

    面试题分享 云数据解决事务回滚问题 点我直达 2023最新面试合集链接 2023大厂面试题PDF 面试题PDF版本 java python面试题 项目实战 AI文本 OCR识别最佳实践 AI Gamma一键生成PPT工具直达链接 玩转clo
  • List接口不是很详细的介绍

    文章目录 前言 一 List是什么 1 1 List概述 1 2 常用API 带有Index 都是List新增方法 1 3 List用法 二 常见实用类 2 1 ArrayList与Vector 2 2 ArrayList与LinkedLi