从ArrayList中删除元素可以使用用户输入和迭代器两种方法。
示例代码:
import java.util.ArrayList;
import java.util.Scanner;
public class ArrayListRemoveExample {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Orange");
Scanner scanner = new Scanner(System.in);
System.out.print("请输入要删除的元素的值或索引:");
String input = scanner.nextLine();
if (input.matches("\\d+")) { // 判断输入是否为数字,即索引
int index = Integer.parseInt(input);
if (index >= 0 && index < list.size()) {
list.remove(index);
System.out.println("删除成功!");
} else {
System.out.println("索引无效!");
}
} else {
if (list.remove(input)) {
System.out.println("删除成功!");
} else {
System.out.println("元素不存在!");
}
}
System.out.println("删除后的ArrayList:" + list);
}
}
示例代码:
import java.util.ArrayList;
import java.util.Iterator;
public class ArrayListRemoveExample {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Orange");
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String element = iterator.next();
if (element.equals("Banana")) {
iterator.remove();
System.out.println("删除成功!");
}
}
System.out.println("删除后的ArrayList:" + list);
}
}
以上是使用用户输入和迭代器从ArrayList中删除元素的方法。根据具体场景和需求选择合适的方法进行操作。
领取专属 10元无门槛券
手把手带您无忧上云