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)); |
| | | } |
| | | } |
| | | } |