[ https://issues.apache.org/jira/browse/MATH-1682?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18004896#comment-18004896 ]
Gilles Sadowski commented on MATH-1682: --------------------------------------- Test and fix add in commit 3a54177600f23fdc8ee087d559384a1760268a13 ("master" branch). Please review. > RealVector.sparseIterator() throws OutOfRangeException for empty vectors > ------------------------------------------------------------------------ > > Key: MATH-1682 > URL: https://issues.apache.org/jira/browse/MATH-1682 > Project: Commons Math > Issue Type: Bug > Components: legacy > Reporter: Ruiqi Dong > Priority: Minor > Original Estimate: 0.5h > Remaining Estimate: 0.5h > > When calling {{sparseIterator()}} on an empty {{RealVector}} (dimension = 0), > an {{OutOfRangeException}} is thrown instead of returning an empty iterator. > This violates the expected behavior of iterator pattern where empty > collections should return empty iterators. > *Test Case:* > {code:java} > RealVector v = create(new double[0]); > Iterator<Entry> it = v.sparseIterator();// Throws OutOfRangeException {code} > -- This message was sent by Atlassian Jira (v8.20.10#820010)