集合里边是放对象的,而对象就有属于自己的类型,而泛型就是集合自定义的时候用一个符号(大概可以这个说)表示那个类型,而当你具体给那个集合定义对象的时候可以用尖括号内用具体的内型代替,比如Vector<String> a=new Vector<String>();就是说这个a这个集合里边只能放String类。而你取里边的对象出来用的时候,就不用强转。直接就可以当成String类。说白了,就是一种代替方便使用集合的机制。
以上是我个人的理解,我也是初学者。
比如我上边给你的例子,把for循环里边定义的Vector也变成
Vector<String> vector=b.get(i);
后面的输出语句中就应该可以不用强转,你可以使试试。