题目:
在Java语言中,下面以键—值对的方式存储对象的是()
A.java.util.List B.java.util.Map
C.java.util.Collection D.java.util.Set
解析:
Java中各接口的区别:
类型 | 是否有序 | 是否允许重复 | 是否线程同步 | |
collection | 否 | 是 | ———— | |
List | ArrayList | 否 | 是 | 否 |
Verctor | 是 | |||
LinkedList | 否 | |||
Set | HashSet | 否 | 否 | 否 |
TreeSet | 是 | 否 | ||
Map | HashMap | 否 | <key,value>,key不允许重复 | 否 |
TreeMap | 是 | 否 | ||
Hashtable | 否 | 是 |
选项A:List中保存了相同类型的多个元素,元素是按照存入的顺序存储的,元素可以重复。
选项B:Map是以键—值对的方式来存储对象的,并且键不允许重复。因此答案为B。
选项C:java.util.Collection是一个集合接口,Set和List是它的两个具体的接口,因为Set与List都不是以键—值对的方式来存储对象的,因此,Collection接口也不是。
选项D:与List接口相对应,Set接口存储了相同类型的多个元素,但元素不允许重复。