Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 列表没有树列表_Java_Collections - Fatal编程技术网

Java 列表没有树列表

Java 列表没有树列表,java,collections,Java,Collections,有一个Map实现称为TreeMap和一个Set实现称为TreeSet。为什么没有TreeList实现List接口 这是一个面试问题。基本上你需要了解这些实现的目的,比如这些TreeMap和Treeset都是SortedSet的实现,SortedMap用于排序,但我们有集合。排序(列表)可以在列表中暗示进行排序,因此列表中不需要非树列表,因为列表是基于索引的数据结构,而树不是基于索引的数据结构。这是最基本和最清楚的原因。AList是一个索引的、可扩展的集合。一个TreeList会做什么?不完全是。

有一个
Map
实现称为
TreeMap
和一个
Set
实现称为
TreeSet
。为什么没有
TreeList
实现
List
接口


这是一个面试问题。

基本上你需要了解这些实现的目的,比如这些TreeMap和Treeset都是SortedSet的实现,SortedMap用于排序,但我们有集合。排序(列表)可以在列表中暗示进行排序,因此列表中不需要非树列表,因为列表是基于索引的数据结构,而树不是基于索引的数据结构。这是最基本和最清楚的原因。

A
List
是一个索引的、可扩展的集合。一个
TreeList
会做什么?不完全是。如果我想要一个
分类列表
?在每个
add
之后调用
Collections.sort()
更像是。。。效率低下。@Boris蜘蛛,请参考头部优先Java您将获得它清除设置什么清除?使用集合来维护排序列表。排序是个糟糕的主意。