java - 比较并检索 ArrayList 中的元素

标签 java arraylist get compare

我正在尝试构建一个简单的字典,它将字符串与 ArrayList 上的单词进行比较,然后从列表中返回不同的值。 ArrayList 使用外来单词进行布局,然后是对应的英文单词,因此我的想法是,我输入一个单词,使用扫描仪将其与数组列表进行比较,然后返回索引值 + 1 因此,如果我输入的单词是列表中的第 7 个单词,我希望它返回第 8 个单词并将其打印出来。

我已经了解了输入字符串并进行比较的基本想法,但我不知道如何从 ArrayList 返回以下单词:

public void translateWords(){
        String nameSearch;
        nameSearch=input.nextLine();

        for (Phrase c:phrases) {
            if (c.getName().equals(nameSearch))  {
                System.out.println( c.advancedToString());      
                return;
            }
        }
        System.out.println("not on list");

我尝试过使用 ArrayList 的 get 方法,但我不确定如何使用它,因此我们将非常感谢您提供任何反馈。

最佳答案

for-each在这种情况下不合适,因为您无法访问连续的元素,在您的情况下是翻译后的单词。 所以我建议你使用Iterate

我想phrases类型为List<Phrase>

public void translateWords(){
        String nameSearch;
        nameSearch=input.nextLine();

        Iterator<Phrase> it = phrases.iterator();
        while(it.hasNext())
        {
           Phrase c = it.next();
           if (c.getName().equals(nameSearch))  {
                System.out.println( it.next().advancedToString());      
                return;
            }
        }

        System.out.println("not on list");
}

关于java - 比较并检索 ArrayList 中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19904569/

相关文章:

java - 使用ManyToMany关系时如何在Spring中获取对象外键列表?

java - 如何向列表中存储的名称(如果重复)添加序列

wordpress - 如何在 WordPress 中获取帖子中的类别标题?

java - 我可以将我的 tomcat 实例发布到同一 wifi 网络中的其他计算机吗?互联网怎么样?

java - AWS us-east 中基于 Java 的应用程序的托管消息队列?

java - 应用程序设置设计方法

Java ArrayUtils.toPrimitive 我不能做 ArrayUtils.removeElement

java - 如何从我的 fragment 之一添加数据,并将其传递到我的适配器,并将其设置到我的数组列表?

javascript - 如何在 Node.js 中使用 res.send()

java - 监听来自 Flash 的请求(获取/发布)