-4

我正在尝试使用 foreach 从现有播放器中选择一个 Creature,该 Creature 存在于下的 Creature Vector 中,m_creature但是我无法在 Java 中锻炼 foreach 的格式。

我已经编写了代码,就像我用 C# 编写的一样,我希望有人能指出我应该应用的差异,以便在我的 Java 应用程序中工作。我一直在使用向量而不是列表。

public List<Creature> SelectCreature(String Name)
    {
        List<Creature> foundCreature = new List<Creature>();

        //For the customer name that equals what has been searched...
        foreach (Creature c in m_creature)
        {
            //
            if (c.CreatureName.Equals(Name, StringComparison.OrdinalIgnoreCase))
                foundCreature.Add(c);
        }

        return foundCreature;
    }
4

1 回答 1

2

foreachjava中的命令使用相同的旧for关键字:

public List<Creature> SelectCreature(String Name)
{
    // List is an interface, you must use a specific implementation
    // like ArrayList:
    List<Creature> foundCreature = new ArrayList<Creature>();

    //For the customer name that equals what has been searched...
    for ( Creature c: m_creature)
    {
        //
        if (c.CreatureName.equalsIgnoreCase(Name))
            foundCreature.add(c);
    }

    return foundCreature;
}

查阅 Java API 以及使用带有代码完成和对象属性列表的 IDE(例如 Eclipse)对您很有帮助。

此外,与 C# 不同,请注意 Java 中的常见做法是让对象方法小写驼峰式,因此列表方法是add,而比较方法是equals,正如评论中指出的那样。

有用的链接: 字符串 API

声明

列表 API

于 2012-12-09T15:22:42.223 回答