我有一个需要大量添加/删除的对象列表。我希望根据某个功能对列表进行排序。
现在,每次我添加一个新对象时,我都会:
list.add(obj1); Collections.sort(list1, comparator);
删除对象不会“取消排序”列表,因此我只需要为添加操作执行此操作。
但是,Collections.sort
O(>N) 不是很快。
java中是否有任何结构允许我从一开始就保留一个排序列表?
忘了提
我尝试使用TreeSet
. 它允许我传递一个比较器,该比较器将用于排序,但也将用于删除我不想要的元素。我希望它被排序,但删除功能与列表相同。
临摹微笑
慕无忌1623718
相关分类