Java 程序旋转列表元素

javacampus interviewserver side programmingprogramming更新于 2024/8/8 21:18:00

在本文中,我们将了解如何旋转列表元素。 List 扩展了 Collection 并声明了存储元素序列的集合的行为。 Collection 是一个框架,它提供用于存储和操作对象组的架构。 Java 集合可以实现您对数据执行的所有操作,例如搜索、排序、插入、操作和删除。

下面是相同的演示 −

假设我们的输入是

输入列表:[100, 150, 200, 250, 300]

期望输出将是

一次旋转后的列表:[150, 200, 250, 300, 100]

算法

步骤 1 - 开始
步骤 2 - 声明一个列表,即 input_list
步骤 3 - 定义值。
步骤 4 - 遍历列表,并使用‘get’方法获取特定索引处的元素。
步骤 5 - 将此变量分配给新变量‘temp’。
步骤 6 - 从末尾遍历列表,并获取特定索引处的元素。使用‘set’方法设置‘temp’的值。
步骤 7 - 显示结果
步骤 8 - 停止

示例 1

在这里,我们将所有操作都绑定在‘main’函数下。

import java.util.*;
public class Demo {
   public static void main(String[] args){
      List<Integer> input_list = new ArrayList<>();
      input_list.add(100);
      input_list.add(150);
      input_list.add(200);
      input_list.add(250);
      input_list.add(300);
      System.out.println("该列表定义为: " + Arrays.toString(input_list.toArray()));
      for (int i = 0; i < 4; i++) {
         int temp = input_list.get(4);
         for (int j = 4; j > 0; j--) {
            input_list.set(j, input_list.get(j - 1));
         }
         input_list.set(0, temp);
      }
      System.out.println( "经过一次旋转后的列表: " + Arrays.toString(input_list.toArray()));
   }
}

输出

该列表定义为: [100, 150, 200, 250, 300]
经过一次旋转后的列表: [150, 200, 250, 300, 100]

示例 2

在这里,我们将操作封装成展现面向对象编程的函数。

import java.util.*;
public class Demo {
   static void rotate(List<Integer> input_list){
      for (int i = 0; i < 4; i++) {
      int temp = input_list.get(4);
      for (int j = 4; j > 0; j--) {
         input_list.set(j, input_list.get(j - 1));
      }
      input_list.set(0, temp);
   }
   System.out.println("\n经过一次旋转后的列表: " + Arrays.toString(input_list.toArray()));
   }
   public static void main(String[] args){
      List<Integer> input_list = new ArrayList<>();
      input_list.add(100);
      input_list.add(150);
      input_list.add(200);
      input_list.add(250);
      input_list.add(300);
      System.out.println("该列表定义为: " + Arrays.toString(input_list.toArray()));
      rotate(input_list);
   }
}

输出

该列表定义为: [100, 150, 200, 250, 300]

经过一次旋转后的列表: [150, 200, 250, 300, 100]

相关文章