任务描述:给你一个以逗号分隔的字符串的无序列表,其值的顺序对应于以下内容: 0:唯一标识符 1:框左上角的 x 坐标 2:框左上角的 y 坐标一个盒子 3:盒子的高度 4:盒子的宽度
创建一个函数,该函数将返回有效逗号分隔字符串的排序列表。先按y
坐标排序,如果y
坐标相等,再按x
坐标排序。完成NavigationSort
下面的''功能。该函数应返回一个STRING_ARRAY
. 该函数接受 STRING_ARRAY boxArray 作为参数。
public static List<String> NavigationSort(List<String> boxArray) {
// write your code here
return NavigationSort;
}
}
`
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(System.getenv("OUTPUT_PATH")));
int boxArrayCount = Integer.parseInt(bufferedReader.readLine().trim());
List<String> boxArray = IntStream.range(0, boxArrayCount).mapToObj(i -> {
try {
return bufferedReader.readLine();
} catch (IOException ex) {
throw new RuntimeException(ex);
}
}).collect(toList());
List<String> result = Result.NavigationSort(boxArray);
bufferedWriter.write(result.stream().collect(joining("\n")) + "\n");
bufferedReader.close();
bufferedWriter.close();
}
}