Библиотека Java / структура данных, которая вычисляет среднее количество элементов в списке? - PullRequest
1 голос
/ 25 апреля 2011

У меня есть список двойников, и я хочу найти среднее.Я могу сделать это простым циклом for, но делать это каждый раз не имеет смысла.Написание статического метода также будет напрасной тратой, если эта функция уже существует в некоторой библиотеке.

TDoubleArrayList в коллекции trove предоставляет такие методы, как min (), max (), binarySearch () и т. Д., Но не average () или sum ().

DoubleArrayList в библиотеке Colt предоставляет такие методы, как shuffle (), но не sum () или среднее.

fastutil DoubleArrayList также не предоставляет sum () или medium ().

Есть ли какая-нибудь библиотека, которая предоставляет sum () или medium ()?

Ответы [ 3 ]

4 голосов
/ 25 апреля 2011
2 голосов
/ 25 апреля 2011

Извлечение библиотеки Colt , она используется в Cern для числовых и математических вычислений и имеет многочисленные библиотеки для выполнения статистических методов для массивов и матриц. (Он не работает напрямую с массивами примитивов Java, вы должны использовать их DoubleArrayList реализация)

0 голосов
/ 25 апреля 2011

Мне известно только о MathTool из Apache Velocity с getAverage() и getTotal().Однако они принимают массив, а не список.Стоит ли искать библиотеку только для нескольких очень простых методов?Я ценю, что вы пытаетесь использовать существующий код.Тем не менее, если вы не можете легко найти что-то, а написать и протестировать тривиально, я бы предложил написать это самостоятельно.Создайте несколько статических методов и используйте их во всем коде, в этом нет ничего плохого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...