我写了我自己的类叫做Person
,变量为String name
,int age
和double height
以及toString()
。然后我创建了Person
s的ArrayList
,并添加了几个实例。它打印良好。现在我想写一个方法,当我写一个名字时,检查ArrayList
那个名字的实例,如果是的话,就删除那个实例。我应该怎么做?从ArrayList中删除对象
这里是我写的东西:
import java.util.*;
public class PersonManager {
public static void main(String[] args) {
ArrayList<Person> people = new ArrayList<>();
Scanner keyboard = new Scanner(System.in);
people.add(new Person("Adam ", 29, 177.5));
people.add(new Person("Bernadette", 19, 155.2));
people.add(new Person("Carl", 45, 199));
for (Person p : people)
System.out.println(p);
System.out.println("Select person to remove");
String name = keyboard.nextLine();
// if there is a person with that name in the list, that
//person gets removed from the list
}
}
你认为你应该怎么做? –
看起来你已经知道如何遍历一个'ArrayList.'你怎么知道比较两个'String'对象? – CubeJockey
看一下'ArrayList'的方法,看看'add'的反面是什么,并试试看。如果它不起作用,请展示你的尝试,我们可以提供帮助。 –