【发布时间】:2013-01-16 01:30:07
【问题描述】:
我有一个这样的抽象类:
public abstract class Ingredient {
protected int id;
}
还有一个列表
List <Ingredient> ingredientList = new ArrayList <Ingredient>()
我希望能够使用 id 从ingredientList 获取成分。
我做了这样的事情:
public abstract class Ingredient implements Comparable<Ingredient>{
protected int id;
@Override
public int compareTo(Ingredient o) {
// TODO Auto-generated method stub
if (this.id > o.id){
return 1;
}
return 0;
}
}
还是不行
【问题讨论】:
-
还有,是什么阻止你这样做?你的问题是什么?
-
这样搜索的预期结果是什么?
-
我过去使用我认为“比较器”或“可比较”的东西来做这件事,我现在正在寻找这样做但无法做到,它只是实现了一个“可比较”的接口并且正在做东西,我没听懂
-
您可以实现 'comparable' 并使用 compareTo() 方法中的 id 比较实例。是这个意思吗?
-
也许你应该用自然语言添加一些解释
标签: java search collections