private List<Fruit> myFruit = new Vector<Fruit>();
好的,所以如果我有一个不同类型的水果对象的列表,我该如何浏览列表并比较不同的对象。
public class Fruit{
String type;
String color;
}
public class Grape extends Fruit{
int seedCount;
public Grape(Attributes attributes){
this.type = attributes.getValue("type");
this.color=attributes.getValue("color");
this.seedCount=attributes.getValue("seedCount");
}
public class Banana extends Fruit{
String color;
public Banana(Attributes attributes){
this.type = attributes.getValue("type");
this.color=attributes.getValue("color");
}
public load(localName name, Attributes attributes){
if (name.equalsIgnoreCase("grape"){
Grape grape = new Grape(attributes);
myFruit.add(grape);
}
if (name.equalsIgnoreCase("banana"){
Banana banana = new Banana(attributes);
myFruit.add(banana);
}
}
那么我将如何对 Fruit 列表进行排序并根据它们是什么类型的对象来显示这些对象的特定属性。IE。如果 type=Grape 则显示种子计数。