总结软件开发过程中最常犯的10个问题

本文总结了Java开发中常见的10个问题,包括Array转ArrayList的陷阱、判断数组是否包含值的高效方法、循环内删除List元素的正确做法、HashTable与HashMap的区别、使用原始类型的风险等。了解这些问题有助于提升代码质量和效率。
摘要由CSDN通过智能技术生成

先总结一下Top10吧

  1. Array转ArrayList
  2. 判断一个数组是否包含某个值
  3. 在循环内部删除List中的一个元素
  4. HashTable与HashMap
  5. 使用集合原始类型(raw type)
  6. 访问级别
  7. ArrayList和LinkedList
  8. 可变与不可变
  9. 父类和子类的构造方法
  10. “”还是构造方法

这个列表总结了10个Java开发人员最常犯的错误

1、Array转ArrayList

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

List list = Arrays.asList(arr);

Arrays.asList()会返回一个ArrayList,但是要特别注意,这个ArrayListArrays类的静态内部类,并不是java.util.ArrayList类。

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

ArrayList arrayList = new ArrayList(Arrays.asList(arr));

ArrayList的构造方法可以接收一个Collection类型,而java.util.Arrays.ArrayList已经实现了该接口。

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

开发人员经常这样做:

Set set = new HashSet(Arrays
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值