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