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

List的介绍

1. 什么是List

List是一个接口,继承自Collection。

Collection也是一个接口,该接口中规范了后序容器中常用的一些方法。

Iterable也是一个接口,表示实现该接口的类是可以逐个元素进行遍历。

2. 常见接口介绍

List中提供了好的方法,是常用方法如下:

方法解释
boolean add(E e)尾插 e
void add(int index, E element)将 e 插入到 index 位置
boolean addAll(Collection c)尾插 c 中的元素
E remove(int index)删除 index 位置元素
boolean remove(Object o)删除遇到的第一个 o
E get(int index)获取下标 index 位置元素
E set(int index, E element)将下标 index 位置元素设置为 element
void clear()清空
boolean contains(Object o)判断 o 是否在线性表中
int indexOf(Object o)返回第一个 o 所在下标
int lastIndexOf(Object o)返回最后一个 o 的下标
List subList(int fromIndex, int toIndex)截取部分 list
package Demo03;import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;public class Test {public static void main(String[] args) {List<String> strings = new ArrayList<>();
//        boolean add(E e)	尾插 estrings.add("A");strings.add("B");strings.add("C");strings.add("D");strings.add("E");strings.add("F");System.out.println(strings);//      void add(int index, E element)	将 e 插入到 index 位置strings.add(1, "H");System.out.println(strings);//       boolean addAll(Collection c) 	尾插 c 中的元素List<String> strings1 = new ArrayList<>(Arrays.asList("A", "B", "C"));List<String> strings2 = new ArrayList<>(Arrays.asList("A", "B", "C"));strings1.addAll(strings2);System.out.println(strings1);//        E remove(int index)	删除 index 位置元素strings.remove(2);System.out.println(strings);//        boolean remove(Object o)	删除遇到的第一个 ostrings.remove("A");System.out.println(strings);//        E get(int index) 获取下标 index 位置元素System.out.println(strings.get(2));//        E get(int index) 获取下标 index 位置元素strings.set(1, "G");System.out.println(strings);//        void clear() 清空strings.clear();System.out.println(strings);//        boolean contains(Object o) 判断 o 是否在线性表中List<String> strings3 = new ArrayList<>(Arrays.asList("ABC", "B", "C", "C", "D", "E"));System.out.println(strings3.contains("ABC"));System.out.println(strings3.contains("P"));//        int indexOf(Object o) 返回第一个 o 所在下标System.out.println(strings3.indexOf("ABC"));//        int lastIndexOf(Object o) 返回最后一个 o 的下标System.out.println(strings3.lastIndexOf("C"));//        List<E> subList(int fromIndex, int toIndex) 截取部分 listSystem.out.println(strings3.subList(1, 3));}
}

3. List的使用

注意:List是个接口,并不能直接用来实例化。

如果要使用,必须去实例化List的实现类。在集合框架中,ArrayList和LinkedList都实现了List接口。

http://www.lryc.cn/news/378470.html

相关文章:

  • Uniapp获取具体地理位置
  • Kafka基础教程
  • 视频智能分析平台智能边缘分析一体机安防监控平台打手机检测算法工作原理介绍
  • 辅助构造函数相关学习以及php实现
  • Linux中nginx.conf如何配置【搬代码】
  • Django REST framework序列化器详解:普通序列化器与模型序列化器的选择与运用
  • 红队内网攻防渗透:内网渗透之内网对抗:隧道技术篇防火墙组策略ICMPDNSSMB协议出网判断C2上线解决方案
  • 【Autoware】Autoware.universe安装过程与问题记录
  • JavaScript的学习之旅之基本数据类型
  • oracle开放某些视图给特定用户,查询报视图不存在问题
  • es 更新索引mapping和setting
  • 广告联盟流量变现app开发
  • 【Python高级编程】pickle`文件处理:序列化与反序列化
  • 如何在 Linux 上安装 Docker Desktop
  • 勒索病毒猖狂,请提前做好安全防护,德迅卫士保护你的安全
  • Pycharm怎么默认终端连接远程服务器
  • CTFHUB-SSRF-端口扫描
  • 日期工具类:获取 当前周 | 上一周 | 下一周 的第一天(周一)和最后一天(周天)
  • 大数据学习-Hadoop
  • visualbox搭建linux环境双网卡配置
  • 一分钟了解Galaxybase银河图数据库先锋版升级功能!
  • C++并发之协程实例(二)(计算斐波那契序列)
  • 云邮件推送服务如何配置?有哪些优势特点?
  • QT 数值型坐标轴有那些?(QValueAxis)
  • 《数字图像处理-OpenCV/Python》第16章:图像的特征描述
  • React的服务器端渲染(SSR)和客户端渲染(CSR)有什么区别?
  • 安全生产第一位,靠谱的漏油监测系统有哪些?
  • 基于C#、Visual Studio 2017以及.NET Framework 4.5的Log4Net使用教程
  • C# —— 构造函数
  • HTML5的新属性