加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

Java开发人员容易犯的9个错误

发布时间:2019-04-25 11:17:16 所属栏目:建站 来源:佚名
导读:摘要 这是我觉得java中比较常见的问题。如果您不同意任一部分,请留下您的评论。如果您能提出其它一些常见的错误,我将会非常感激。 1、Array转ArrayList 当需要把Array转成ArrayList的时候,开发人员经常这样做: Arrays.asList会返回一个ArrayList,但是
副标题[/!--empirenews.page--]

Java开发人员最常犯的9个错误

摘要

这是我觉得java中比较常见的问题。如果您不同意任一部分,请留下您的评论。如果您能提出其它一些常见的错误,我将会非常感激。

1、Array转ArrayList

当需要把Array转成ArrayList的时候,开发人员经常这样做:

Java开发人员最常犯的9个错误

Arrays.asList会返回一个ArrayList,但是要特别注意,这个ArrayList是Arrays类的静态内部类,并不是java.util.ArrayList类。java.util.Arrays.ArrayList类实现了set,get,contains方法,但是并没有实现增加元素的方法(事实上是可以调用add方法,但是没有具体实现,仅仅抛出UnsupportedOperationException异常),因此它的大小也是固定不变的。为了创建一个真正的java.util.ArrayList,你应该这样做:

Java开发人员最常犯的9个错误

ArrayList的构造方法可以接收一个Collection类型。

而java.util.Arrays.ArrayList已经实现了该接口。

2、判断一个数组是否包含某个值

开发人员经常这样做:

Java开发人员最常犯的9个错误

以上代码可以正常工作,但是没有必要将其转换成set集合,将一个List转成Set需要额外的时间,其实我们可以简单的使用如下方法即可:

Java开发人员最常犯的9个错误

或者

第一种方法可读性更强。

3、在循环内部删除List中的一个元素

考虑如下代码,在迭代期间删除元素:

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读