(不定项选择题)以下集合对象哪几个是线程安全()
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值。