(今天是第一天开始写博客)写一下java集合类使用中容易出现的错误,慢慢积累
2014-07-13 11:00
411 查看
java中经常使用到的集合类有:Set,Map,List
关于Set,我犯了好几次的错误:
①Set1=Set2,实际上是让Set1也指向Set2了,如果此时Set2改变,那么Set1也会改变。算是一种地址赋值吧~
如果想要让Set1中的元素与Set2中的元素相同,应该使用Set1.addAll(Set2)。
其实,还有字符串也是一样的。
if(str=="#"){...}
这样的写法,是不对的,条件不会成立的,因为"#"的地址与str的地址不一样。
正确:if(str.equals("#")){...}
关于计算时间:
在ArrayList里随机访问是很快的,但是查找明显比set慢!
关于Set,我犯了好几次的错误:
①Set1=Set2,实际上是让Set1也指向Set2了,如果此时Set2改变,那么Set1也会改变。算是一种地址赋值吧~
如果想要让Set1中的元素与Set2中的元素相同,应该使用Set1.addAll(Set2)。
其实,还有字符串也是一样的。
if(str=="#"){...}
这样的写法,是不对的,条件不会成立的,因为"#"的地址与str的地址不一样。
正确:if(str.equals("#")){...}
关于计算时间:
在ArrayList里随机访问是很快的,但是查找明显比set慢!
相关文章推荐
- javascript 倒计时5秒并跳转到index.jsp页面 博客分类: CSS|Javascript javascripthtmljspweb 今天总结一下之前做的系统中,系统如果出现错误后,
- C++ 菜鸟使用默认构造函数容易出现的错误
- 今天开始每天写点技术博客 总结一下每个阶段的学习
- 账号使用这么久,还没有开通博客,今天开通用一下
- 今天开始写写博客,记录一下学习的感悟
- 使用yum 安装软件出现一下错误:” PYCURL ERROR 6
- 今天开始使用CSDN博客
- 今天开始得写一下博客了,总结过去开创未来,以积级的心态迎接挑战!
- 2015年1月9日从今天起我定记录一下我自己的学习成果,知识的积累从一点一滴开始!window下搭建solr
- 2015年1月6日从今天起我定记录一下我自己的学习成果,知识的积累从一点一滴开始!window下搭建solr
- eclipse中 使用android annotations 框架 clean 后,出现了一下错误
- 从今天开始写点技术类博客,沉心下来慢慢学习,看看一年之后会有何收获,在此标记。
- 今天开始写技术博客,积累技术。。。。。
- 纪念一下,开始使用CSDN博客
- 今天开始正式使用csdn的博客
- 今天开始使用博客啦
- 今天开始把博客搞起来了,先自我介绍一下
- mark一下,今天开始写自己的博客
- 今天使用Fragment的时候,出现了这个错误 IllegalStateException: Can not perform this action after onSaveInstanceState
- MySQL之前一直正常使用,更新了一下系统之后出现“MySQL 服务无法启动,发生系统错误 1067 ”