]
сортировка 2D массив на основе значений первого столбца с использованием java arrays.sort
в Java, сортируя 2D -массив на основе сравнения, сравниваемых Costrastor, что Comparator Comparator Comparator Comparator Co Sverator, как Comparator Co Sparator, в соответствии с сравнительными, как Comparator C. Comparator, как COMPRATOR COSTONUTOR, в соответствии с COMPRATOR COSTORTONTOR. аргумент.
рассмотрим следующий пример, где у нас есть 2D массив Myarr, содержащий пары дублей:
double[][] myArr = new double[mySize][2]; // populate myArr with data
для сортировки этого массива на основе значений первого столбца, мы можем использовать интерфейс компаратора для определения правила пользовательского сравнения:
java.util.Comparatorcomparator = new java.util.Comparator () { public int compare(double[] a, double[] b) { return Double.compare(a[0], b[0]); } };
] мы можем затем передать этот компаратор из метода Arrays.sort:
]java.util.Arrays.sort(myArr, comparator);
Альтернативно, в Java 8 или более Comporator:
Arrays.sort(myArr, Comparator.comparingDouble(o -> o[0]));
после сортировки Myarr будет сортироваться на основе значений в первом столбце. Результат будет:
[ {1.0, 5.0}, {12.0, 100.6}, {12.1, 0.85}, {13.0, 1.55} ]]
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3