所以我有一个包含一些字段的链接元素,其中我的字段类扩展了元素,我需要从LinkedList中对字段进行排序并将其放入另一个类型字段的LinkedList中,这样我就可以调用特定于该字段的方法类,不在元素中。我如何才能将字段对象排序到自己的LinkedList中?
这里有一些示例代码来演示我的问题:
for(int i = 0; i < e.size(); i++){
element tempElement = e.get(i);
// if it is a field, add it to the LinkedList of fields
}
非常感谢任何帮助或反馈。
答案 0 :(得分:1)
如果您事先知道列表中有某些特定类型的对象,您可以简单地遍历列表,提取对象并将其插入正确列表,例如:
List<Field> fields = new ArrayList<Field>();
for(int i=0; i<e.size(); i++)
{
if (e.get(i) instanceof Field)
{
fields.add(e.get(i));
// or maybe call methods specific to Field objects
// ((Field) e.get(i)).specificMethod();
}
}
因此,您最终会在元素列表中包含所有字段类型的对象的列表。 希望这能回答你的问题。