面试题:在Collection中存储一个元素,满足下列条件:不重复存储,存储元素可以按照自然顺序取到。那么我们需要选择哪个接口作为存储类型?

题目:

在Collection中存储一个元素,满足下列条件:不重复存储,存储元素可以按照自然顺序取到。那么我们需要选择哪个接口作为存储类型?()

A、java.util.Map

B、java.util.Set

C、java.util.List

D、java.util.SortedSet

E、java.util.SortedMap

F、java.util.Collection

答案:D

解释:

A:Map接口的键不重复,但是值可以重复,但是元素存储无序,A错误

B:Set接口里面存储的值确实不重复,但是元素存储无序,B错误

C:List接口里面存储的值可以重复,存储顺序和插入顺序一致,不会按照自然顺序排序,C错误

D:SortedSet接口作为存储类型可以确保元素处于排序状态,并且满足下列条件:不重复排序、存储元素可以按照自然顺序取到(首先自然数是0、1、2……,所以自然顺序就是升序排序),D正确

E:SortedMap接口可以根据键排序,键也不会重复,但是值会重复,存储元素可以按照键的自然顺序取到,E错误

F:Collection接口不会排序,可以重复存储,F错误

你可能感兴趣的:(java学习之路)