在Java中,即时通讯创建SortedSet从一个总是要排序(但只是ArrayList类型)的列表。我认为一个接一个地添加它们会有很差的性能(例如在AVL树的情况下),因为它将不得不对树进行重新排序。从有序列表树构造
我的问题是,如何应该我要创建这个集?以一种尽可能快的方式建立一棵平衡的树?
具体实施我打算用要么IntRBTreeSet或IntAVLTreeSet从http://fastutil.dsi.unimi.it/docs/it/unimi/dsi/fastutil/ints/IntSortedSet.html
写作这件事之后,我认为表现不佳不会影响我太多反正(太小的数据量),但我还在对如何在一般情况下完成这项工作感兴趣。
我认为这是一个不错的选择。仍然可以快速访问(数组)列表来插入它们,列表元素将以何种方式排序(不是很高)。 – gcrain 2009-02-26 04:30:14