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

}

}

相关推荐
独隅2 分钟前
Android Studio 接入多种不同 AI 大模型进行开发的全面详细指南(Android Studio+AI)
android·人工智能·android studio
暴躁小师兄数据学院6 分钟前
【AI大模型应用开发工程师特训笔记】第04讲(第9章):文件目录操作
人工智能·笔记·python
夜微凉415 分钟前
三、MySQL
android·数据库·mysql
星梦清河19 分钟前
Java—异步编程
java·开发语言
GIS数据转换器24 分钟前
智慧能源管理平台
java·大数据·运维·人工智能·无人机
小新同学^O^26 分钟前
Redis的简单总结
数据库·redis·学习
garmin Chen29 分钟前
LeetcodeHot100打卡(14、合并空间,15、轮转数组,16、除了自身以外数组乘积,17.缺失的第一个整数)
java·笔记·学习·算法
接着奏乐接着舞31 分钟前
dto 转entity方法
java·开发语言
我命由我1234534 分钟前
Android 开发问题:项目同时引入了两个包含相同类文件的库(AndroidX 库、旧版本支持库),导致了重复类错误
android·java·java-ee·android studio·android-studio·androidx·android runtime
0x000739 分钟前
译 Anders Hejlsberg 谈 C# 与 .NET
开发语言·c#·.net