Java每日一练——集合对象线程安全

(不定项选择题)以下集合对象哪几个是线程安全()
A、 LinkedList
B、 ArrayList
C、 Vector
D、 Hashtable

正确答案:C D

解析:Collection是对象集合,Collection有两个子接口List和Set。

List可以通过下标(1,2……)来取得值,值可以重复,Set只能通过游标来取值,并且值是不能重复的。

ArrayList,vector,LinkedList是List的实现类。

ArrayList是线程不安全的,Vector是线程安全的,这两个类底层都是由数组实现的。

LinkedList是线程不安全的,底层是由链表实现的。

Map是键值对集合。

HashTable和、HashMap是Map的实现类。

HashTable是线程安全的,不能存储null值。

HashMap不是线程安全的,可以存储null值。

猜你喜欢

转载自blog.csdn.net/qq_41930448/article/details/81080640