我目前有以下结构用于获取一段时间内的 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 中更好/更好/更快/更少内存吗?
最佳答案
这没什么区别——它们是静态嵌套类,所以就好像它们是完全独立的类型一样。不同类的可访问性存在差异,但效率应该是一样的。
关于java - 使用两个比较器的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4195389/