我正在研究二维数组,我需要组织我的数组。 说明,我的数组是一个数组字符串,它在 header 中包含一些 double 值,我想在 header 的函数中对数组进行排序。
我想到的第一件事是获取标题并对标题进行排序,获取另一个数组中数组的所有列,然后比较排序到每个列索引[0]的标题值并推送到另一个数组。
但是,我认为有一种方法可以轻松做到这一点,但我不知道是否有,我看到可以直接在数组中排序并按此功能进行组织,但我不知道如何进行.
以防万一:
Original array
String[][]myArray = {{3,Toto,30},{2,Tata,29},{1,Titi,13}};
Array expected
String[][]newArray = {{1,Titi,13},{2,Tata,29},{3,Toto,30}};
接受提案! 谢谢。
编辑:标题可以是 double 值。
请您参考如下方法:
如果我理解正确的话,看起来是这样的:
Arrays.stream(myArray)
.sorted(Comparator.comparingDouble(x -> Double.valueOf(x[0])))
.toArray(String[][]::new);
当然,您也可以通过Arrays::sort和Comparator就地执行此操作
