Well, I do not think the fastutil folks are doing anything special, except making collections tailored to the type that it is holding.As far as your questions:1) From what I understand, No. If I declare an ArrayList for collecting Integers, I can say new ArrayList<Integer> but not new ArrayList<int>.2) Initially, the Generics implementation will not be as fast as fastutil because the inital implemen