Я хотел бы перебирать ненулевые значения в RealVector. Я заметил, что метод RealVector.sparseIterator() может сделать это:
"Создайте разреженный итератор над вектором, который может пропустить некоторые записи. Пропущенные записи являются либо точными нулями (для плотных реализаций), либо элементами, которые не сохраняются (для реальных разреженных векторов). Никаких гарантий относительно порядка итерации не делается. ."
Однако метод возвращает
Iterator<RealVector.Entry>
объект, где "Entry" является защищенным классом, и поэтому я не могу использовать его вне класса RealVector.
Я что-то неправильно понял? Можно ли как-то перебирать значения в объекте RealVector, не преобразовывая их в double[], потому что вектор очень многомерный и очень разреженный.
Большое спасибо!