Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在删除前后打印数组列表对象_Java_Arraylist - Fatal编程技术网

Java 如何在删除前后打印数组列表对象

Java 如何在删除前后打印数组列表对象,java,arraylist,Java,Arraylist,这是我删除对象的方法,从O开始: public static void DeleteO(ArrayList<Students> students) { for (Iterator<Students> iterator = students.iterator(); iterator.hasNext(); ) { Students student = iterator.next(); if (student.getName().startsWith(

这是我删除对象的方法,从O开始:

public static void DeleteO(ArrayList<Students> students) {
 for (Iterator<Students> iterator = students.iterator(); iterator.hasNext(); ) {
Students student = iterator.next();
            if (student.getName().startsWith("O")) {
    iterator.remove();
    
}
或者在delete methode中,您可以像这样调用PrintContent methode:

public static void DeleteO(ArrayList<Students> students) {
    Students.PrintContent(students);
    for (Iterator<Students> iterator = students.iterator(); iterator.hasNext();) {
        Students student = iterator.next();
        if (student.name.startsWith("O")) {
            iterator.remove();

        }
    }
    Students.PrintContent(students);
}
publicstaticvoiddeleteo(arrayliststudents){
学生。打印内容(学生);
for(Iterator Iterator=students.Iterator();Iterator.hasNext();){
Students=iterator.next();
if(学生名开始使用(“O”)){
iterator.remove();
}
}
学生。打印内容(学生);
}

考虑在学生类中使用toString()方法。在for循环之前:
printContent(学生)(方法名称应以小写字符开头)和for循环代码块后的相同代码行。
Students.PrintContent(students);
package test;

import java.util.ArrayList;
import java.util.Iterator;

public class Test {

    public static void main(String[] args) {
       ArrayList<Students> al = new ArrayList<>();
       al.add(new Students("Oussema", 10));
       al.add(new Students("Ahmed", 15));
       al.add(new Students("Omayma", 13));
       al.add(new Students("ali", 17));
       
        System.out.println("________Print Content before delete________");
       Students.PrintContent(al);
       Students.DeleteO(al);
       System.out.println("________Print Content after delete________");
       Students.PrintContent(al);
    }

}

class Students {

    String name;
    double mark;

    public Students(String name,double mark) {
        this.name = name;
        this.mark = mark;
    }

    public static void DeleteO(ArrayList<Students> students) {
        for (Iterator<Students> iterator = students.iterator(); iterator.hasNext();) {
            Students student = iterator.next();
            if (student.name.startsWith("O")) {
                iterator.remove();

            }
        }
    }

    public static void PrintContent(ArrayList<Students> students) {
        int x = 1;
        for (Students student : students) {
            System.out.println("The student number " + (x++) + " is: " + student.name + " and his/her mark is: " + student.mark + ".");

        }
    }
}

________Print Content before delete________
The student number 1 is: Oussema and his/her mark is: 10.0.
The student number 2 is: Ahmed and his/her mark is: 15.0.
The student number 3 is: Omayma and his/her mark is: 13.0.
The student number 4 is: ali and his/her mark is: 17.0.
________Print Content after delete________
The student number 1 is: Ahmed and his/her mark is: 15.0.
The student number 2 is: ali and his/her mark is: 17.0.
public static void DeleteO(ArrayList<Students> students) {
    Students.PrintContent(students);
    for (Iterator<Students> iterator = students.iterator(); iterator.hasNext();) {
        Students student = iterator.next();
        if (student.name.startsWith("O")) {
            iterator.remove();

        }
    }
    Students.PrintContent(students);
}