java List效率

2020-04-28  本文已影响0人  Android刘东

0.线程安全

1)线程安全Vector,Stack (Stack<E> extends Vector) 
2)线程不安全ArrayList,LinkedList

2.下标添加效率

如add(0,JavaBean javaBean)

注意插入的位置如果位于前面比如下标为0
LinkedList>Stack ≈ Vector ≈ ArrayList//这三者区别不大
如插入的位置位于后面比如下标为5000
Stack ≈ Vector ≈ ArrayList>LinkedList//基于链表式  需要移动指针

2.删除效率

//删除正确代码,否则大概率Exception
Iterator<User> sIterator=sArrayList.iterator();
        while (sIterator.hasNext()){
                    sIterator.next();
            sIterator.remove();
        }
LinkedList>Stack ≈ Vector ≈ ArrayList//这三者区别不大

3.get方法

LinkedList ≈ Stack ≈ Vector ≈ ArrayList//这四者区别不大

4.测试的环境

Android Studio 3.6.1
Build #AI-192.7142.36.36.6241897, built on February 27, 2020
Runtime version: 1.8.0_212-release-1586-b4-5784211 x86_64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
macOS 10.14.6
GC: ParNew, ConcurrentMarkSweep
Memory: 2014M
Cores: 4
Registry: ide.new.welcome.screen.force=true
Non-Bundled Plugins: Builder Generator, GsonFormat, com.herbert.george.flutter-snippets, eu.inmite.android.plugin.butterknifezelezny, org.jetbrains.kotlin, Dart, io.flutter, com.ruiyu.ruiyu, wu.seal.tool.jsontokotlin
上一篇 下一篇

猜你喜欢

热点阅读