Java 如何在删除前后打印数组列表对象
这是我删除对象的方法,从O开始: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(
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);
}