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

}

}

相关推荐
迪丽热爱6 分钟前
多媒体应用16-830(补)
学习
>Andre<6 分钟前
UFS5.0标准中文全译·卷一:范围、术语与架构
android·linux·嵌入式硬件
安易算力9 分钟前
PUE优化工程实践:从1.5到1.2的制冷架构与气流组织改造路径
网络·python·容器·架构·kubernetes
五彩小白12 分钟前
GO语言装饰器语法
golang
YatHinLay21 分钟前
Spring Boot + Calcite 实现跨库查询
java
troy12829 分钟前
Codex 安全盲区:代码漏洞生成实测
windows·python·ci/cd·pycharm·django·github·fastapi
酷炫码神43 分钟前
MosMos 创意效果与能力边界展示
java
Wang's Blog1 小时前
Java 接入Redis: 使用Jedis操作Redis
java·服务器·redis
事圆则缓1 小时前
Java 8 Lambda、Stream、Optional 与 Android 边界:从回调语法到运行时兼容
android·java
嵌入式学习菌1 小时前
Workbuddy自动写一个RS485 / LoRa 参数调试工具
python