| New file | 
|  |  |  | 
|---|
|  |  |  | 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},{2,2},{3,3},{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)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|