如何获得与集合中某个元素最近的元素



假设我有一个这样的集合:

Set<DueDate> dueDates;
class DueDate{
Date date;
}

我需要找到最接近指定日期之后的日期元素。

该集合包含大约1000个条目。如果我只是在集合上迭代以找到最近的日期条目,或者我必须使用某种类型的排序或数据结构以更有效的方式来完成它,这可以吗。

TreeSet是一个NavigableSet实现。你的要求并不精确,所以我不确定你是在寻找higher()(严格意义上更大(还是ceiling()(更大或相等(方法,但其中一种应该满足你的需求。

最新更新