当前位置:  开发笔记 > 编程语言 > 正文

Java排序数组由第三个元素组成

如何解决《Java排序数组由第三个元素组成》经验,为你挑选了1个好方法。

我想按下降它的第三列对String数组后代进行排序,问题是我想按它的数值排序.

例:

如果我最初有这个数组:

String [][] array = new String[][] {
  {"Barcelona", "156", "1604"}, 
  {"Girona", "256", "97"},
  {"Tarragona", "91", "132"},
  {"Saragossa", "140", "666"}
}

我希望它成为这个:

{
  {"Barcelona", "156", "1604"}, 
  {"Saragossa", "140", "666"}, 
  {"Tarragona", "91", "132"}, 
  {"Girona", "256", "97"}
}

我怎样才能做到这一点?



1> Juraj..:

按asc排序:

Arrays.sort(array, Comparator.comparingInt(a -> Integer.valueOf(a[2])));

按desc排序:

Arrays.sort(array, Comparator.comparingInt(a -> Integer.valueOf(a[2])*-1)); 
// or this
Arrays.sort(array, Comparator.comparingInt((String[] a) -> Integer.valueOf(a[2])).reversed());

推荐阅读
Gbom2402851125
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有