我對Java Comparator
接口有一些設計問題。根據另一個類中可用的參數對列表進行排序
我有一個包含一個簡單的自定義數據結構的Set
類:
class data {
Long ID;
int Priority;
...
}
ID
s爲唯一的,所以可以使用ID
對整個事件的數據。
和容器類:
class Container {
Set<data> mySet = ...;
List<Long> myList = ...;
...
}
一些必然的原因,我需要保持一個排序data
的List
標識並行。我需要List
按Priority
排序。
因爲Comparator
應該比較Priority
它應該實現Comparator<int>
。但List
僅包含ID
s和Priority
不可直接使用。
這是問題所在。 List
中只有ID
。因此,比較器類無權訪問Priority
。
我該如何設計這樣的概念?
你想要橙汁,但你不提供橙子,是吧? – Juvanis
哈哈,是的。但橙色在其他地方可用! :D 我只是不知道如何訪問它! – MBZ
你有你創建的實例列表嗎? –