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

最佳答案

不。我认为您的实现是最佳的。我们已经遇到了类似的要求,并以这种方式做到了。

07-25 22:52