Skip to main content
 首页 » 编程设计

java中Java按索引对数组进行二维排序

2025年12月25日50haluo1

我正在研究二维数组,我需要组织我的数组。 说明,我的数组是一个数组字符串,它在 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::sortComparator就地执行此操作