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

Java 中的 List 集合

文章目录

  • 添加元素
  • 获取元素
  • 检查元素
  • 删除元素
  • 修改元素
  • 获取列表大小
  • 检查列表是否为空
  • 清空列表
  • 查找元素索引
  • 获取列表的子列表

List 是 Java 集合框架中的一个接口,它表示一个有序的集合(序列),允许存储重复的元素。List 接口提供了许多方法来操作列表中的元素。以下是一些常用的 List 方法及其示例:

添加元素

add(E e):列表的末尾添加指定的元素。
add(int index, E element):在列表的指定位置插入指定的元素。

List<String> list =new ArrayList<>();  
list.add("Apple"); // 在末尾添加元素  
list.add(1, "Banana"); // 在索引1的位置插入元素  
System.out.println(list); // 输出: [Apple, Banana]  

获取元素

get(int index):返回列表中指定位置的元素。

List<String> list = new ArrayList<>();  
list.add("Apple");  
list.add("Banana");  
list.add("Cherry");  
String fruit = list.get(1); // 获取索引1的元素  
System.out.println(fruit); // 输出: Banana  

检查元素

contains(Object o):如果此列表包含指定的元素,则返回 true。

List<String> list = new ArrayList<>();  
list.add("Apple");  
list.add("Banana");  
boolean containsBanana = list.contains("Banana");  
System.out.println(containsBanana); // 输出: true  

删除元素

remove(int index):除列表中指定位置的元素。
remove(Object o):移除列表中首次出现的指定元素。

List<String> list = new ArrayList<>();  
list.add("Apple");  
list.add("Banana");  
list.add("Cherry");  
list.remove(1); // 移除索引1的元素  
System.out.println(list); // 输出: [Apple, Cherry]  list.remove("Apple"); // 移除元素Apple  
System.out.println(list); // 输出: [Cherry]  

修改元素

可以通过索引直接修改 List 中的元素,因为 List 允许随机访问。

List<String> list = new ArrayList<>();  
list.add("Apple");  
list.add("Banana");  
list.set(0, "Orange"); // 修改索引0的元素为Orange  
System.out.println(list); // 输出: [Orange, Banana]  

获取列表大小

size():返回列表中的元素数量。

List<String> list = new ArrayList<>();  
list.add("Apple");  
list.add("Banana");  
int size = list.size(); // 获取列表大小  
System.out.println(size); // 输出: 2  

检查列表是否为空

isEmpty():如果此列表不包含元素,则返回 true。

List<String> list = new ArrayList<>();  
boolean isEmpty = list.isEmpty(); // 检查列表是否为空  
System.out.println(isEmpty); // 输出: true  list.add("Apple");  
isEmpty = list.isEmpty(); // 再次检查列表是否为空  
System.out.println(isEmpty); // 输出: false  

清空列表

clear():移除列表中的所有元素。

List<String> list = new ArrayList<>();  
list.add("Apple");  
list.add("Banana");  
list.clear(); // 清空列表  
System.out.println(list.isEmpty()); // 输出: true,因为列表已被清空  

查找元素索引

indexOf(Object o):返回此列表中首次出现的指定元素的索引,如果此列表不包含该元素,则返回 -1。
lastIndexOf(Object o):返回此列表中最后一次出现的指定元素的索引,如果此列表不包含该元素,则返回 -1。

List<String> list = new ArrayList<>();  
list.add("Apple");  
list.add("Banana");  
list.add("Apple");  int index = list.indexOf("Apple"); // 查找首次出现的Apple的索引  
System.out.println(index); // 输出: 0  int lastIndex = list.lastIndexOf("Apple"); // 查找最后一次出现的Apple的索引  
System.out.println(lastIndex); // 输出: 2  int notFoundIndex = list.indexOf("Cherry"); // 查找不存在的元素  
System.out.println(notFoundIndex); // 输出: -1  

获取列表的子列表

subList(int fromIndex, int toIndex):返回列表中指定的 fromIndex(包括)和 toIndex(不包括)之间的部分视图。

List<String> list = new ArrayList<>();  
list.add("Apple");  
list.add("Banana");  
list.add("Cherry");  
list.add("Date");  List<String> subList = list.subList(1, 3); // 获取索引1到3(不包含3)的子列表  
System.out.println(subList); // 输出: [Banana, Cherry] 
http://www.lryc.cn/news/332860.html

相关文章:

  • 数据库之DDL操作(数据库,表,字段)
  • 5.3.1 配置交换机 SSH 管理和端口安全
  • Django--数据库连接
  • CKA 基础操作教程(二)
  • 【SQLServer】快速查看SQL Server中所有数据库中所有表的行数
  • Node.js------Express
  • CSS - 你实现过0.5px的线吗
  • hbuilderX创建的uniapp项目转移到vscode
  • JavaScript 事件流
  • HTML——5.表单、框架、颜色
  • Docker、Kubernetes之间的区别
  • 【21-40】计算机网络基础知识(非常详细)从零基础入门到精通,看完这一篇就够了
  • 软考111-上午题-【计算机网络】-URL和DNS
  • EasyCVR视频汇聚平台海康Ehome2.0与5.0设备接入时的配置区别
  • echarts实现炫酷科技感的流光效果
  • 从多模态生物图数据中学习Gene的编码-MuSeGNN
  • Redis Desktop Manager可视化工具
  • ARM汇编与逆向工程:揭秘程序背后的神秘世界
  • idea使用docker将Java项目生成镜像并使用
  • clickhouse sql使用2
  • jrebel
  • 【单片机家电产品学习记录--红外线】
  • Java入门教程||Java Applet基础
  • Python可视化概率统计和聚类学习分析生物指纹
  • yolo v8 教程(不出5行代码让你学会)
  • MongoDB集合结构分析工具Variety
  • 详解Qt中访问数据库
  • 《QT实用小工具·三》偏3D风格的异型窗体
  • 如何优化TCP?TCP的可靠传输机制是什么?
  • DFS(基础,回溯,剪枝,记忆化)搜索