package com.zy.asrs.utils; import com.zy.core.enums.RouteCollectCountType; import java.util.Arrays; import java.util.List; public class SortTheExecutionOfTheCarUtil { //排序 public static int[][] ReorderSteId(int[][] steList,int steNoStart){ int[][] ints = new int[steList.length][2]; int Difference = 0; for (int[] steNo : steList){ if (steNo[0] == steNoStart){ Difference = steNo[1] - 1; break; } } for (int[] steNo : steList){ int i = steNo[1]; if (i > Difference){ steNo[1] = i - Difference; } else { steNo[1] = steList.length + i-Difference; } ints[steNo[0]-1] = steNo; } return ints; } //排序 public static int ReorderSteId2(int[][] steList,int steNoStart){ int[][] ints = new int[steList.length][2]; int Difference = 0; for (int[] steNo : steList){ if (steNo[0] == steNoStart){ Difference = steNo[1] - 1; break; } } for (int[] steNo : steList){ int i = steNo[1]; if (i > Difference){ steNo[1] = i - Difference; } else { steNo[1] = steList.length + i-Difference; } ints[steNo[0]-1] = steNo; } return 0; } public static void main(String[] args) { int[][] ints = new int[][]{{1,1},{3,3},{2,2},{4,4},{5,5},{6,6},{7,7},{8,8},{9,9},{10,10}}; int[][] reorderSteId = ReorderSteId(ints, 2); for (int[] ste : reorderSteId){ System.out.println(Arrays.toString(ste)); } } }