Каков наилучший способ использования двух компараторов? - PullRequest
4 голосов
/ 16 ноября 2010

В настоящее время у меня есть следующая структура, используемая для получения данных 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?

Ответы [ 2 ]

2 голосов
/ 16 ноября 2010

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

1 голос
/ 16 ноября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...