黑马程序员技术交流社区

标题: 集合问题 [打印本页]

作者: 唐志海    时间: 2014-2-5 17:12
标题: 集合问题
本帖最后由 唐志海 于 2014-2-7 12:44 编辑

集合可以存储不同类型的对象,但是为什么往集合里添加String类型对象和Integer类型后运行会出错?
作者: zhangchao    时间: 2014-2-5 21:10
你这样是不行的,你在用一个集合的时候先看看构造方法,比如Set<E>集合中的HashSet<E>,当你指定了泛型的类型后,就不能随便存储对象了,只能是其体系内的对象才可以。
作者: 淡夜清风    时间: 2014-2-5 23:59
发出来代码瞧瞧。。
作者: 陪你等日出    时间: 2014-2-7 02:03
如果只是要求存储不同类型对象的话,顺利运行呀
  1. import java.util.ArrayList;

  2. public class Test {

  3.         /**
  4.          * @param args
  5.          */
  6.         public static void main(String[] args) {
  7.                 // TODO Auto-generated method stub
  8.                 //创建一个集合,不进行泛型限定
  9.                 ArrayList list = new ArrayList();
  10.                 //向集合中添加Integer类型对象,再添加一个String类型对象
  11.                 list.add(new Integer(10));
  12.                 list.add(new String("abc"));
  13.                 System.out.println(list);
  14.         }
  15. }
复制代码

作者: Zenith    时间: 2014-2-7 11:52
String类型对象和Integer类型要有个转换的啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2