遇到了一个小问题,我不完全确定为什么这段代码不起作用。
我有一个二维数组列表:
List<List<String>> matrix = new ArrayList<List<String>>();
我有一个按钮,可以根据用户输入将数组列表添加到矩阵中。但是在添加用户输入之前,我需要该按钮来搜索该字符串是否已经存在。我拥有的代码不会产生任何错误,但除了第一个元素之外,它不会区分现有字符串和不存在字符串。它添加了用户放入的所有内容,无论它是否存在。此外,仅当矩阵数组中已经包含一些元素时,代码才会起作用,如果矩阵为空,则代码根本不起作用。我究竟做错了什么?
String name = NameTXT.getText();
String amount = CountTXT.getText();
for (int i = 0; i < matrix.size(); i ++){
String search = matrix.get(i).get(0);
if (name.equals(search)){
OutputTXT.setText("Item already exists");
break;
} else {
List<String> col = new ArrayList<String>();
col.add(name);
col.add(amount);
matrix.add(col);
OutputTXT.setText(amount +" "+ name +" added");
break;
}
}