Java学习,List截取

Java中List接口,List接口提供了一个subList方法,该方法允许获取原始列表的一个视图(view),该视图包含从指定起始索引(包含)到指定结束索引(不包含)之间的元素。

使用ArrayListsubList方法:

import java.util.ArrayList;

import java.util.List;

public class ListSliceExample {

public static void main (String[] args) {

// 创建ArrayList

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

list.add("Apple");

list.add("Banana");

list.add("Cherry");

list.add("Date");

list.add("Elderberry");

// 打印原始列表

System.out.println("Original List: " + list);

// 使用subList方法截取列表的一部分

// 从索引1到索引4

List<String> subList = list.subList(1, 4);

// 打印截取后的子列表

System.out.println("SubList: " + subList);

// 注意:subList是原始列表的一个视图,因此对它所做的更改将反映在原始列表中

subList.set(1, "Blueberry"); // 将子列表中的第二个元素(Cherry)替换为Blueberry

// 再次打印原始列表以查看更改

System.out.println("Original List after modifying SubList: " + list);

}

}

使用 Collections 类的 indexOfSubList() 和 lastIndexOfSubList() 方法:

import java.util.*;

public class Main {

public static void main (String[] args) {

List list = Arrays.asList("one Two three Four five six one three Four".split(" "));

System.out.println("List :"+list);

List sublist = Arrays.asList("three Four".split(" "));

System.out.println("子列表 :"+sublist);

System.out.println("indexOfSubList: "

  • Collections.indexOfSubList(list, sublist));

System.out.println("lastIndexOfSubList: "

  • Collections.lastIndexOfSubList(list, sublist));

}

}

相关推荐
墨雪不会编程几秒前
C++之【深入理解Vector】三部曲最终章
开发语言·c++
怒放吧德德几秒前
后端 Mock 实战:Spring Boot 3 实现入站 & 出站接口模拟
java·后端·设计
luoluoal1 分钟前
基于python的医疗领域用户问答的意图识别算法研究(源码+文档)
python
常利兵4 分钟前
Android内存泄漏:成因剖析与高效排查实战指南
android
Shi_haoliu6 分钟前
python安装操作流程-FastAPI + PostgreSQL简单流程
python·postgresql·fastapi
·云扬·7 分钟前
MySQL 8.0 Redo Log 归档与禁用实战指南
android·数据库·mysql
浅念-8 分钟前
C语言编译与链接全流程:从源码到可执行程序的幕后之旅
c语言·开发语言·数据结构·经验分享·笔记·学习·算法
野生技术架构师9 分钟前
SQL语句性能优化分析及解决方案
android·sql·性能优化
biyezuopinvip13 分钟前
基于Spring Boot的企业网盘的设计与实现(任务书)
java·spring boot·后端·vue·ssm·任务书·企业网盘的设计与实现
脸大是真的好~16 分钟前
EasyExcel的使用
java·excel