一、引入依赖
<!-- https:
<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;
}
@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()));