我在 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',其次是列表中不能两次的任何单词)
答案 0 :(得分:0)
您的列表可能与输入中提供的字符串完全相同,这可能是由于空格所致。尝试修剪输入,然后调用包含
checker = expressions.contains(line[1].trim());