首页 > 试题广场 >

在JAVA中,下面哪个数据结构是支持排序的?

[单选题]
在JAVA中,下面哪个数据结构是支持排序的?
  • LinkedHashSet
  • HashSet
  • AbstractSet
  • TreeSet
求解答
发表于 2018-12-01 10:02:59 回复(0)

LinkedHashSet 根据插入顺序排序

HashSet是无序的

TreeSet 可以自然排序(集合中的元素实现Comparable接口)或者定制排序(构造器传入Comparator接口)

发表于 2018-12-05 19:33:28 回复(0)
A. LinkedHashSet:这个数据结构按照元素的插入顺序来维护元素的顺序,而不是根据元素的自然顺序或自定义顺序进行排序。因此,它不支持排序。 
B. HashSet:HashSet不保证元素的迭代顺序,也不支持排序。
C. AbstractSet:AbstractSet是Set接口的抽象实现,它本身并不实现任何特定的数据结构或排序逻辑。
D. TreeSet:TreeSet是一个有序的集合,它基于TreeMap实现,并且元素默认按照自然顺序进行排序,或者根据创建TreeSet时提供的Comparator进行排序。因此,TreeSet是支持排序的
发表于 2024-03-22 10:22:43 回复(0)