Java 程序用于在列表中查找子列表
javacampus interviewserver side programmingprogramming更新于 2024/8/8 20:15:00
在本文中,我们将了解如何在列表中查找子列表。列表是一个有序集合,允许我们按顺序存储和访问元素。它包含基于索引的方法来插入、更新、删除和搜索元素。它也可以有重复的元素。列表的一部分或子集称为子列表。
下面是相同的演示 −
假设我们的输入是 −
输入列表:[101, 102, 103, 104, 105, 106, 107, 108, 109] 起始索引:3 结束输入:6
期望输出将是 −
从 3 索引位置到 6 索引位置的元素为:[104, 105, 106]
算法
步骤 1 - 开始 步骤 2 - 声明一个整数列表,即 input_list。 步骤 3 - 定义值。 步骤 4 - 使用函数 subList(3,6) 在索引值 3 和 6 之间创建子列表。 步骤 5 - 显示结果 步骤 6 - 停止
示例 1
在这里,我们将所有操作绑定在‘main’函数下。
import java.util.LinkedList; import java.util.List; public class Demo { public static void main(String[] args) { int index_start=3; int index_end=6; List<Integer> input_list= new LinkedList<>(); for (int i=1; i<=9; i++){ input_list.add(i + 100); } System.out.println("列表定义为:"+input_list); input_list.subList(index_start,index_end); System.out.println("从" +index_start +"索引位置到"+index_end +"索引位置的元素为:"+input_list.subList(3,6)); } }
输出
列表定义为:[101, 102, 103, 104, 105, 106, 107, 108, 109] 从3索引位置到6索引位置的元素为:[104, 105, 106]
示例2
这里,我们将操作封装成函数,展现面向对象编程。
import java.util.LinkedList; import java.util.List; public class Demo { static void sublist(List<Integer> input_list, int index_start, int index_end){ input_list.subList(index_start,index_end); System.out.println("从" +index_start +" 索引位置到"+index_end +" 索引位置的元素为:"+input_list.subList(3,6)); } public static void main(String[] args) { int index_start=3; int index_end=6; List<Integer> input_list= new LinkedList<>(); for (int i=1; i<=9; i++){ input_list.add(i + 100); } System.out.println("列表定义为:"+input_list); sublist(input_list, index_start, index_end); } }
输出
列表定义为:[101, 102, 103, 104, 105, 106, 107, 108, 109] 从 3 索引位置到 6 索引位置的元素为:[104, 105, 106]