我有一系列需要使用規則訂購的對象。但是我需要能夠切換規則,但我有一套有限的訂購規則。哪個數據結構會是最好的選擇?使用四條規則之一訂購清單的最佳實踐
例如,我有這個類:
class Test {
public final int amount;
public final int cost;
public final String name;
public final int whatever;
// ...
// TODO: add a constructor to set the fields :-)
}
我如何可以存儲這些領域通過量,成本,名稱或任何命令他們。但只是其中的一個規則。
我可以想象使用ArrayList
或HashSet
,我稱之爲排序功能與自定義Comparator
。但我無法想象這是效率。我認爲這對移動設備很重要。什麼是更好的方式來實現這一目標?
將「cost」作爲Integer.compare(t1.cost,t2.cost)進行比較效率更高。 「金額」相同 –