«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как сортировать 2D -массив в Java по значениям в первом столбце?

Как сортировать 2D -массив в Java по значениям в первом столбце?

Опубликовано в 2025-03-23
Просматривать:876

] How to Sort a 2D Array in Java by the Values in the First Column?

сортировка 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.Comparator comparator = 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