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

}

marketDataItem または marketDataGroup にコンパレータを配置する方が良い/良い/速い/少ないメモリですか?

4

2 に答える 2

2

違いはありません。それらは静的なネストされたクラスであるため、完全に独立した型であるかのようです。さまざまなクラスからのアクセシビリティには違いがありますが、効率は同じはずです。

于 2010-11-16T14:52:06.137 に答える
1

いいえ。あなたの実装は最適だと思います。私たちは同様の要件に直面し、この方法でそれを行いました。

于 2010-11-16T14:52:37.617 に答える