来看这段代码,我们想要移除List中type属性为“empty”的Dog。
package com.suns;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
Dog dog0 = new Dog("big");
Dog dog1 = new Dog("empty");
Dog dog2 = new Dog("empty");
List<Dog> dogs = new ArrayList<>();
dogs.add(dog0);
dogs.add(dog1);
dogs.add(dog2);
System.out.println("操作前List的长度:" + dogs.size());
for (Dog dog : dogs) {
System.out.println(dog);
}
for (int i = 0; i <dogs.size(); i++) {
if (dogs.get(i).getType().equals("empty")) {
dogs.remove(i);
}
}
System.out.println("\n操作后List的长度:" + dogs.size());
for (Dog dog : dogs) {
System.out.println(dog);
}
}
}