Everywhere else in Java, anything with an index starts at 0. Is there a reason for the change here or is this just bad design?
This was part of a plot by the original language designers to weed out the weak. In the original spec, arrays were numbered from -1, and lists with 1 element returned length =0.
Today, only the java Calendar API remains from this diabolical plot.