A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zhaotiao3080 中级黑马   /  2015-3-9 09:30  /  1015 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

         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+"");有何区别
              
        }  

3 个回复

倒序浏览
很明显的 如果你学完了基本数据类型的包装类 以及其自动拆箱装箱这一部分的话 那就很简单了。list。add(c) c是char类型变量 即是基本数据类型 不可能能存入只装对象的ArrayList类中。系统会自动装箱成Char这种类型。而你定义ArrayList<String>集合这里面定义装的是String类型 list。add(c) 这么存的是Char类型 会出错 。而list.add(c+"")   这里面 c+""   这就是个String类对象 不会出错
回复 使用道具 举报 1 0
wenke 发表于 2015-3-9 09:56
很明显的 如果你学完了基本数据类型的包装类 以及其自动拆箱装箱这一部分的话 那就很简单了。list。add(c ...

我明白了,谢谢你的解答{:2_36:}
回复 使用道具 举报
char类型 和字符串类型的区别,用c+""  就等于把char类型转换成字符串类型了,
回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马