【发布时间】:2021-05-05 03:39:38
【问题描述】:
我有两个数组,一个是二维数组,另一个是一维数组。我想根据第一个数组对第二个数组进行排序
示例
输入Long [][] timeArray = {(1,2),(6,8),(3,5)};String [] nameList = {George, Bill, Harry};
输出timeArray = {(1,2),(3,5),(6,8)} //Array sorted in ascending ordernameList = {George, Harry, Bill} //Array sorted in relation to timeArray
我可以使用
对二维数组进行排序Arrays.sort(timeArray, Comparator.comparingLong(a -> a[0]));
但我无法在不使用过于复杂的代码的情况下对它们进行相互排序。
【问题讨论】:
-
Java 有一种称为类的简洁结构,它允许您将名称和时间等内容组合在一个实例中,可以按名称顺序或时间顺序进行排序。
-
天啊!我就是这么做的。猜我看得太难了? My Answer