Java包含方法

时间:2014-07-14 06:08:11

标签: java arrays arraylist boolean contains

我在 List< ...> 类中遇到 contains(...)方法的问题。我正在尝试检查表达式(从用户输入加载)是否已存在于List中,但如果我输入两次相同的名称,则表示列表中没有任何相同内容。请帮忙,有源代码:

boolean checker;

checker = expressions.contains(line[1]);

if (checker == true) {
    System.err.println("This expression has already been declared!");
    return index;
}

PS: line [1] 是来自main函数的数组中的第二个索引,用于存储用空格分割的用户输入行。 (的第一个索引必须始终为'var',其次是列表中不能两次的任何单词)

1 个答案:

答案 0 :(得分:0)

您的列表可能与输入中提供的字符串完全相同,这可能是由于空格所致。尝试修剪输入,然后调用包含

 checker = expressions.contains(line[1].trim());