【发布时间】:2015-02-17 21:50:10
【问题描述】:
所以我有这个循环基本上遍历字符串的arraylist,如果找到,然后从中删除一个元素:
public static void delete(List<String> users) {
boolean boucleretrait = true;
while (boucleretrait) {
System.out.print("del a user(1) or quit(2)?;");
Scanner choice = new Scanner(System.in);
int choicedel = choice.nextInt();
if (retraitchoix == 1) {
for (int index = 0; index < users.size(); index++) {
Scanner element = new Scanner(System.in);
System.out.print("enter name to delete \n");
String elementdelete = element.nextLine();
if (users.get(index).equals(elementdelete)) {
users.remove(index);
System.out.print(users);
} else {
System.out.print("not present\n");
retrait(users);
boucleretrait = false;
}
}
}
}
}
但是,该方法只是与列表中的第一个元素进行比较,如果它不是正确的,只需进入 else 循环而不检查其他元素。我不知道如何解决。如果需要,这是我的数组列表:
ArrayList<String> users = new ArrayList<String>();
users.add("bob");
users.add("matthew");
users.add("Albert");
usagers.add("Jon");
谢谢。
【问题讨论】:
标签: java list loops methods indexing