2010-11-16 120 views
4

我目前已經使用了以下結構在時間間隔使用兩個比較器的最佳方式是什麼?

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()); 

} 

得到OHLC數據是更好/更好/快/ lessmemory有在marketDataItem或marketDataGroup比較?

回答

1

沒有。我認爲你的實施是最佳的。我們面臨類似的要求,並以此方式完成。

2

它沒有區別 - 它們是靜態嵌套類,所以它就好像它們是完全獨立的類型。不同類別的可訪問性存在差異,但效率應該相同。

相關問題