arraylistの値から文字列値を取得しようとしています。Arraylistの要素名はすでに存在します。そうでない場合は更新します。新しい要素をJavaで作成します。
しかし、値がすでに存在する場合は、私のarraylistでカウントを更新するだけです。それ以外の場合は新しいものを作成する必要があります。値は更新されていますが、名前がarraylist要素の名前と一致しなかった場合、新しい要素を作成するにはどうすればよいですか?私に教えてください、どのように要素(GlobalData.getCRole)がarraylistに既に存在するかを確認することができます。このコードで は、ArrayListの名前は、私は別のデータ構造を使用したいGlobalData.getrolecount
GlobalData.getCRole = item.getRole_name();
if (GlobalData.getrolecount.size() > 0) {
for (int i = 0; i < GlobalData.getrolecount.size(); i++) {
Role getrc = GlobalData.getrolecount.get(i);
Role getrcverify = new Role();
getrcverify.setRole_name(GlobalData.getCRole);
if (getrc.getRole_name().equalsIgnoreCase(GlobalData.getCRole)) {
String inccount = GlobalData.getrolecount.get(i).getCount();
int getcount = Integer.parseInt(inccount) + 1;
getrc.setCount(Integer.toString(getcount));
}
}
} else {
Role getrc = new Role();
getrc.setRole_name(GlobalData.getCRole);
getrc.setCount("1");
GlobalData.getrolecount.add(getrc);
}
貼り付けたコードのリストはどこですか? ?? –
新しいRoleオブジェクトを作成し、一致しない場合はarraylistに追加します。 –
@ΦXocę笑Пepeúpa私は 'GlobalData.getrolecount'がarraylistだと思います。 –