java - 如何从ArrayList中删除一个对象?

标签 java arraylist

我想根据学生姓名从 ArrayList 中删除一个对象,每个对象有 5 个元素。 问题:如何从文本文件中删除对象。

ArrayList<Student> studentList= new ArrayList<Student>();
Iterator iter = studentList.iterator();

public DVD remove(String removeName) {
    while (iter.hasNext()) {
        for (Student stu : studentList) {
            if (stu .GetName().toUpperCase().contains(removeName.toUpperCase())) {
                System.out.println("Found And Removed");
                iter.remove();
                return stu ;
            }

            System.out.println("Not Found");
        }
    }
    return null;

}

从文本文件中读入每个学生。每行一个元素。

例如:

  John Smith
  Undergrad
  21 years old
  2010
  2014
  Pocahantas
  Professor
  369 years old
  1599
  1603
  Etc... // new person
  etc....

最佳答案

我认为你不需要迭代器:

    public Student remove(String removeName) {
        for (Student stu : studentList) {
            if (stu.getName().toUpperCase().contains(removeName.toUpperCase())) {
                System.out.println("Found and Removed");
                studentList.remove(stu);
                return stu;
            }
         }
         System.out.println("Not Found");
         return null;
    }

关于java - 如何从ArrayList中删除一个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15855679/

相关文章:

java - 如何计算 ArrayList 中多个重复元素的数量?

java - 如何读取ArrayList中的输入?

java - 无法在方法中添加到 arrayList

java - 获取 w3c 文档的名称

java - 如果 ArrayList<String> 是 Map 中的键,如何从 ArrayList<String> 中检索值?

java - 特殊的非 ASCII 字符显示为 ?打印 ArrayList 时

java - tomcat的pkcs12证书是否需要加ca证书

java - "& 0xff"有什么作用?

java - 如果没有消息出现,Vertx如何让消费者超时

java - 通过在 ArrayList 中以逗号分割来存储字符串