我目前有以下结构用于在一段时间内获取OHLC数据
class MarketDataItem{
....
static class DateComparator implements Comparator<MarketDataItem>{
}
static class PriceComparator implements Comparator<MarketDataItem> {
}
}
class MarketDataGroup{
private TreeSet<MarketDataItem> sortedByDate = Sets.newTreeSet(new MarketDataItem.DateComparator());
private TreeSet<MarketDataItem> sortedByPrice = Sets.newTreeSet(new MarketDataItem.PriceComparator());
}
在marketDataItem或marketDataGroup中使用比较器更好/更好/更快/更少记忆吗?
答案 0 :(得分:2)
没有区别 - 它们是静态嵌套类,因此它们就像是完全独立的类型。不同类别的可访问性存在差异,但效率应该相同。
答案 1 :(得分:1)
不。我认为您的实施是最佳的。我们已经面临类似的要求并以这种方式完成。