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

}

}

相关推荐
Agnes_A204 分钟前
线性回归笔记1-4
开发语言·python
mumu2lili10 分钟前
k8s namespace绑定节点
java·容器·kubernetes
笔写落去11 分钟前
深度学习python基础(第三节) 函数、列表
人工智能·python·深度学习·机器学习
ByteBlossom66612 分钟前
JavaScript语言的正则表达式
开发语言·后端·golang
mikey棒棒棒13 分钟前
基于Redis实现短信验证码登录
java·开发语言·数据库·redis·session
Pandaconda18 分钟前
【新人系列】Python 入门(二十八):常用标准库 - 上
开发语言·经验分享·笔记·后端·python·面试·标准库
文人sec19 分钟前
解锁速度之门:Redis
数据库·redis·python·缓存
无限大.20 分钟前
优化使用 Flask 构建视频转 GIF 工具
python·flask·音视频
Wanna71524 分钟前
后端开发基础——JavaWeb(Servlet)
java·后端·servlet·tomcat
Dwyane0324 分钟前
Android实战经验篇-AndroidScrcpyClient投屏一
android