zoukankan      html  css  js  c++  java
  • 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);
                }
            }
  • 相关阅读:
    AcWing356 次小生成树(lca)
    牛客 Rinne Loves Edges(dp)
    软件的生命周期和测试流程
    软件测试的学习经历回顾-第一天
    java List集合
    c#Socket通信
    c#线程2
    c#线程1
    c#Linq联合查询
    c#拓展方法
  • 原文地址:https://www.cnblogs.com/zheaven/p/13589339.html
Copyright © 2011-2022 走看看