美文网首页
代码片段

代码片段

作者: 见云开 | 来源:发表于2017-04-27 14:07 被阅读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。

    相关文章

      网友评论

          本文标题:代码片段

          本文链接:https://www.haomeiwen.com/subject/qnngzttx.html