removeIf用法

这篇博客详细介绍了在Java中如何使用removeIf方法,包括在实体类操作中的应用,并给出了具体的测试案例。如果不需要引入json相关依赖,可以按照指南进行内容删除。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


一、引入依赖

 <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.41</version>

二、实体类

1.Persion1

package com.example.demo.Lx.entity;
public class Persion1 {

  private String  name;//姓名
  private Integer age;//年龄
  private String  gender;//性别

  public Persion1() {
  }

  public Persion1(String name, Integer age, String gender) {
    this.name = name;
    this.age = age;
    this.gender = gender;
  }
  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }

  public Integer getAge() {
    return age;
  }

  public void setAge(Integer age) {
    this.age = age;
  }

  public String getGender() {
    return gender;
  }

  public void setGender(String gender) {
    this.gender = gender;
  }

  //重写toString,方便观看结果
  @Override
  public String toString() {
    return "Person{" +
        "name='" + name + '\'' +
        ", age=" + age +
        ", gender='" + gender + '\'' +
        '}';
  }

}

2.Persion

package com.example.demo.Lx.entity;

public class Persion {

  private String name;
  private String age;
  private String sex;

  public Persion() {
  }

  public Persion(String name, String age, String sex) {
    this.name = name;
    this.age = age;
    this.sex = sex;
  }

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }

  public String getAge() {
    return age;
  }

  public void setAge(String age) {
    this.age = age;
  }

  public String getSex() {
    return sex;
  }

  public void setSex(String sex) {
    this.sex = sex;
  }

  @Override
  public String toString() {
    return "Persion{" +
        "name='" + name + '\'' +
        ", age='" + age + '\'' +
        ", sex='" + sex + '\'' +
        '}';
  }
}

三、测试

package com.example.demo.Lx;


import com.alibaba.fastjson.JSONObject;
import com.example.demo.Lx.entity.Persion;
import com.example.demo.Lx.entity.Persion1;
import java.util.ArrayList;
import java.util.List;

public class ReMoveIf {

    public static void main(String[] args) {
      List<Persion1> list = new ArrayList();
      list.add(new Persion1("{\"type\":\"mahjong\",\"data\":{}}", 23, "gaiweikeji888"));
      list.add(new Persion1("{\"type\":\"mahjong\",\"data\":{}}", 23, "gaiweikeji888"));
      list.add(new Persion1("{\"type\":\"mahjong\",\"data\":{}}", 23, "gaiweikeji8881"));
      list.add(new Persion1("{\"type\":\"mahjong\",\"data\":{}}", 22, "gaiweikeji8882"));
      list.add(new Persion1("{\"type\":\"mahjong\",\"data\":{}}", 23, "gaiweikeji888"));
      Persion list1 = new Persion("{\"type\":\"mahjong\",\"data\":{}}", "23", "gaiweikeji8818");
      System.out.println(list.size());
      //满足条件就移除数据
      list.removeIf(vo -> vo.getAge()==23 && "mahjong".equals(JSONObject.parseObject(vo.getName()).getString("type")) && !"gaiweikeji888".equals(list1.getSex()));

      System.out.println(list.toString());
    }

}

四、不想导入依赖的,可以把json相关的内容删除


      //满足条件就移除数据
      list.removeIf(vo -> vo.getAge()==23 && "mahjong".equals(JSONObject.parseObject(vo.getName()).getString("type")) && !"gaiweikeji888".equals(list1.getSex()));
      
换成

    //满足条件就移除数据
      list.removeIf(vo -> vo.getAge()==23 && !"gaiweikeji888".equals(list1.getSex()));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值