I've noticed Something Odd about the Colt design. For the PrimitiveArrayList classes, they are made to implement List over the corresponding capitalized type. E.g. AbstractIntList extends AbstractList<Integer>.
I think that this is confusing and pointless. Instead of a nice clean API that looks more or less just list ArrayList with 'int', it has the mush of Integer and int. I propose to rip all of this out (and generate all the XxxArrayLists). Does this upset anyone in prospect?