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));

}

}

相关推荐
茯苓gao6 分钟前
电路学习(一)
学习
2501_915106326 分钟前
苹果软件加固与 iOS App 混淆完整指南,IPA 文件加密、无源码混淆与代码保护实战
android·ios·小程序·https·uni-app·iphone·webview
第二只羽毛12 分钟前
重载和继承的实践
java·开发语言
2501_9159214314 分钟前
iOS 26 崩溃日志解析,新版系统下崩溃获取与诊断策略
android·ios·小程序·uni-app·cocoa·iphone·策略模式
AndrewHZ15 分钟前
【图像处理基石】GIS图像处理入门:4个核心算法与Python实现(附完整代码)
图像处理·python·算法·计算机视觉·gis·cv·地理信息系统
王嘉俊92517 分钟前
设计模式--适配器模式:优雅解决接口不兼容问题
java·设计模式·适配器模式
王嘉俊92518 分钟前
设计模式--组合模式:统一处理树形结构的优雅设计
java·设计模式·组合模式
道199325 分钟前
50 台小型无人车与50套穿戴终端 5 公里范围内通信组网方案深度研究
java·后端·struts
迎風吹頭髮31 分钟前
UNIX下C语言编程与实践35-UNIX 守护进程编写:后台执行、脱离终端、清除掩码与信号处理
java·c语言·unix
光军oi1 小时前
全栈开发杂谈————JAVA微服务全套技术栈详解
java·开发语言·微服务