Generics習得中

J2SE1.4 のAPIを元に、Genericsを使った場合のAPIを想像してみた。
代表としてArrayListとHashMapについてAPIを想像し、TigerJavadocで答え合わせ。
自己採点でまだ70点ぐらい。
などはなんとなくわかってきたけど、Objectのままでいいのか、
型に変えるべきなのか、なかなか難しい。
ArrayList T toArray(T a) の戻り値はどういう意味???
http://java.sun.com/j2se/1.5.0/docs/api/