ArrayList和LinkedList使用时的建议

        /*
         * ArrayList:随机遍历比顺序遍历的效率高,因为它实现了RandomAccess接口
         * LinkedList:顺序遍历比随机遍历的效率高,因为它没有实现RandomAccess接口
         */
        java.util.List<String> list = new ArrayList<>();
        java.util.List<String> list2 = new LinkedList<String>();
        /*
         * 当list里面是海量数据时,建议进行判断:
         *         判断返回的结果是否实现了RandomAccess该接口,
         *         如果实现,那么就推荐使用随机遍历的方式迭代集合,
         *         否则,就推荐使用顺序的方式(迭代器)遍历集合
         */
        if(list instanceof RandomAccess) {
            //随机访问
            for(int i = 0; i < list.size(); i++) {
                System.out.println(list.get(i));
            }
        } else {
            //顺序访问
            //加强for循环实质就是迭代器
            for(String s : list) {
                System.out.println(s);
            }
        }

 

posted @ 2020-08-31 14:22  龙宇在天  阅读(170)  评论(0编辑  收藏  举报
//右侧添加目录 //增加页面点击显示24字社会主义核心价值观