4

我目前有以下结构用于在一段时间内获取 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 中有比较器是更好/更好/更快/更少的内存吗?

4

2 回答 2

2

没有区别——它们是静态嵌套类,所以就好像它们是完全独立的类型一样。各个类的可访问性存在差异,但效率应该相同。

于 2010-11-16T14:52:06.137 回答
1

没有。我认为您的实施是最佳的。我们也遇到过类似的要求并以这种方式做到了。

于 2010-11-16T14:52:37.617 回答