我对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
你有你创建的实例列表吗? –