Java开发人员容易犯的9个错误
摘要这是我觉得java中比较常见的问题。如果您不同意任一部分,请留下您的评论。如果您能提出其它一些常见的错误,我将会非常感激。 1、Array转ArrayList当需要把Array转成ArrayList的时候,开发人员经常这样做: Arrays.asList会返回一个ArrayList,但是要特别注意,这个ArrayList是Arrays类的静态内部类,并不是java.util.ArrayList类。java.util.Arrays.ArrayList类实现了set,get,contains方法,但是并没有实现增加元素的方法(事实上是可以调用add方法,但是没有具体实现,仅仅抛出UnsupportedOperationException异常),因此它的大小也是固定不变的。为了创建一个真正的java.util.ArrayList,你应该这样做: ArrayList的构造方法可以接收一个Collection类型。 而java.util.Arrays.ArrayList已经实现了该接口。 2、判断一个数组是否包含某个值开发人员经常这样做: 以上代码可以正常工作,但是没有必要将其转换成set集合,将一个List转成Set需要额外的时间,其实我们可以简单的使用如下方法即可: 或者 第一种方法可读性更强。 3、在循环内部删除List中的一个元素考虑如下代码,在迭代期间删除元素: (编辑:ASP站长网) |