ちょっとした問題が発生しましたが、このコードが機能しない理由がよくわかりません。
私は2次元配列リストを持っています:
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;
}
}