gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 04:11:09 25 4
gpt4 key购买 nike

我正在尝试构建一个简单的字典,它将字符串与 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com