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
网友评论