Java开发者经常会犯的前十种错误列表。
Top1. 数组转换为数组列表
List<String> list = Arrays.asList(arr);
->ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(arr));
Top2. 检查一个数组包含一个值
Set<String> set = new HashSet<String>(Arrays.asList(arr));
return set.contains(targetValue);
-->Arrays.asList(arr).contains(targetValue);
或者 for(String s: arr){
if(s.equals(targetValue))
return true;
}
return false;
Top3:在一个循环中从一个列表里删除一个元素
ArrayList<String> list = new ArrayList<String>(Arrays.asList("a", "b", "c", "d"));
Iterator<String> iter = list.iterator();
while (iter.hasNext()) {
String s = iter.next();
if (s.equals("a")) {
iter.remove();
}
}
Top5. 使用集合的原始类型