其实不同类型的元素,根本上都继承于Object类,本质上还是同一类型的元素。
List<Object> list = new ArrayList<Object>();
list.add("abc");
list.add(123);
list.add(new HashMap<Integer,String>());
都可以。
或者说你声明集合时,不声明它的泛型类型如:
List list = new ArrayList();
它默认就是Object泛型的,跟上面的List效果一样。