代码片段

2017-04-27  本文已影响6人  见云开

for循环和迭代器

for (Iterator i = destinations.iterator(); i.hasNext();) {}
ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(arr));

在判断一个数组中是否包含某个值的时候,开发者经常这样做:

Set<String> set = new HashSet<String>(Arrays.asList(arr));
return set.contains(targetValue);

推荐使用for循环遍历的形式或者使用Apache Commons类库中提供的ArrayUtils类的contains方法。

思考

public static void add(List list, Object o){
    list.add(o);
}
public static void main(String[] args){
    List<String> list = new ArrayList<String>();
    add(list, 10);
    String s = list.get(0);
}

ArrayList与LinkedList的选择
简而言之,如果有大量的增加删除操作并且没有很多的随机访问元素的操作,应该首先LinkedList。

上一篇 下一篇

猜你喜欢

热点阅读