美文网首页
java List效率

java List效率

作者: Android刘东 | 来源:发表于2020-04-28 17:24 被阅读0次

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

相关文章

网友评论

      本文标题:java List效率

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