使用两个比较器的最佳方法是什么?

时间:2010-11-16 14:49:22

标签: java inner-classes comparator

我目前有以下结构用于在一段时间内获取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 个答案:

答案 0 :(得分:2)

没有区别 - 它们是静态嵌套类,因此它们就像是完全独立的类型。不同类别的可访问性存在差异,但效率应该相同。

答案 1 :(得分:1)

不。我认为您的实施是最佳的。我们已经面临类似的要求并以这种方式完成。