黑马程序员技术交流社区

标题: 关于元素添加到ArryList的疑惑 [打印本页]

作者: zhaotiao3080    时间: 2015-3-9 09:30
标题: 关于元素添加到ArryList的疑惑
         String s="abc";
        /创建一个Arraylist
        ArrayList<String> list =new ArrayList<String>();  
        //将字符串拆分成单个字符存入ArrayList  
        char[] ch = s.toCharArray();  
        for(char c:ch)  
        {  
            list.add(c+"");  //写成list.add(c);于list.add(c+"");有何区别
              
        }  
作者: wenke    时间: 2015-3-9 09:56
很明显的 如果你学完了基本数据类型的包装类 以及其自动拆箱装箱这一部分的话 那就很简单了。list。add(c) c是char类型变量 即是基本数据类型 不可能能存入只装对象的ArrayList类中。系统会自动装箱成Char这种类型。而你定义ArrayList<String>集合这里面定义装的是String类型 list。add(c) 这么存的是Char类型 会出错 。而list.add(c+"")   这里面 c+""   这就是个String类对象 不会出错
作者: zhaotiao3080    时间: 2015-3-9 10:10
wenke 发表于 2015-3-9 09:56
很明显的 如果你学完了基本数据类型的包装类 以及其自动拆箱装箱这一部分的话 那就很简单了。list。add(c ...

我明白了,谢谢你的解答{:2_36:}
作者: qq10763582    时间: 2015-3-9 11:27
char类型 和字符串类型的区别,用c+""  就等于把char类型转换成字符串类型了,




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