2010-11-16 4 views
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()); 

} 

Что лучше/лучше/быстрее/lessmemory иметь компараторов в marketDataItem или в marketDataGroup?

ответ

1

Nope. Я считаю, что ваша реализация является оптимальной. Мы столкнулись с аналогичными требованиями и сделали это таким образом.

2

Не имеет значения - они представляют собой статические вложенные классы, поэтому они как бы полностью независимые типы. Существуют различия в доступности из разных классов, но эффективность должна быть одинаковой.

Смежные вопросы