Java - 如何按类型对对象进行排序并将它们放入该特定类型的LinkedLists中?

时间:2016-01-30 07:33:09

标签: java

所以我有一个包含一些字段的链接元素,其中我的字段类扩展了元素,我需要从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
}

非常感谢任何帮助或反馈。

1 个答案:

答案 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();
    }
}

因此,您最终会在元素列表中包含所有字段类型的对象的列表。 希望这能回答你的问题。