黑马程序员技术交流社区
标题:
关于元素添加到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