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);
                }
            }
  • 相关阅读:
    性能测试分类
    monkey命令选项参考
    Hibernate三种状态
    Hibernate 的延迟加载
    JAVA2的三个版本
    缓存
    队列、生产消费模型.html
    socketserver剖析.html
    socketserver 之 recv(1024) 问题!
    粘包问题
  • 原文地址:https://www.cnblogs.com/zheaven/p/13589339.html
Copyright © 2011-2022 走看看