当前位置: 代码迷 >> 综合 >> StringBuffer,StringBuilder以及ArrayList等集合类的使用场景
  详细解决方案

StringBuffer,StringBuilder以及ArrayList等集合类的使用场景

热度:84   发布时间:2023-10-19 15:46:14.0

ArrayList、LinkedList的区别

1.ArrayList是基于数组实现的,LinkedList是基于链表的。
2.ArrayList适用于随机的get ,set ; LinkedList 适合在插入,删除操作比较多的时候使用,并且是在大量数据的前半部分进行插入操作效率高。ArrayList的适用场景多,所以现在大部分情况选择ArrayList比较好。

HashMap 和HashTable 的区别

1.HashMap 不是线程安全的,在单线程使用比较好,效率高。
2.HashTable 适用于多线程。在单线程情况下,效率不如HashMap。
3.HashMap支持存取数据为null,HashTable不支持。

StringBuffer 和 StringBuilder的区别

1.单线程下StringBuilder效率比StringBuffer高,一般用StringBuilder。但是StringBuilder不是线程安全的,不支持并发操作不能在多线程下使用。
2.所以在多线程的情况下选择StringBuffer。

  相关解决方案