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]

相关文章