groovy数组元素是对象,如何循环删除数组对象中符合条件的元素

在Groovy中,如果数组的元素是对象,您可以使用循环结构和条件判断来删除符合条件的元素。以下是一个示例代码,演示了如何循环删除数组中符合条件的对象元素:
  1. // 定义一个对象 class(示例)
  2. class Person {
  3.     String name
  4.     int age
  5.    
  6.     Person(String name, int age) {
  7.         this.name = name
  8.         this.age = age
  9.     }
  10. }

  11. // 创建一个对象数组
  12. Person[] persons = [
  13.     new Person("Alice", 25),
  14.     new Person("Bob", 30),
  15.     new Person("Charlie", 35)
  16. ]

  17. // 打印原始数组
  18. println "原始数组:$persons"

  19. // 循环遍历数组并删除符合条件的对象
  20. persons = persons.findAll { person ->
  21.     person.age <= 30 // 符合条件的对象将被保留,不符合条件的对象将被删除
  22. }

  23. // 打印修改后的数组
  24. println "修改后的数组:$persons"