Printing of array-valued elements

Jonathan Gibbons jonathan.gibbons at oracle.com
Mon Aug 3 21:13:04 UTC 2015



On 08/03/2015 12:31 PM, Brian Goetz wrote:
> The toString() method on arrays is generally unhelpful (inherited from 
> Object.)  Since jshell is a read-eval-PRINT loop, it might be nice to 
> print the result of array-valued expressions in a friendlier manner, 
> such as by using Arrays.toString(array) instead of array.toString(). 
> (Might want to limit this to arrays of below a certain length.  (Might 
> want to allow that limit to be set by preferences.))
>
> So we'd get
>
>  [ 1, 2, 3 ]
>
> instead of
>
>  [I at 2048230
>

If arrays are big, how about printing "the first few" and "the last 
few", separate by "...", as in

[ 1, 2, 3, ..., 98, 99, 100 ]

-- Jon


More information about the kulla-dev mailing list