从一个类中排除几个属性再返回类对象或者返回集合、数组都行,有没有大佬解答
写一个公共类,剔除的属性都在里面
1.写一个公共方法,根据传进来的对象类型返回,即泛型,里面new一个新对象,beanUtil来剔除的字段就是你公共类的,最后返回新的对象。
2.用steam流的自定义过滤,然后返回自身进行赋值
这是什么问题?有没有相关示例。
import java.util.ArrayList;
import java.util.List;
public class Student {
private String id;
private String name;
private String sex;
private String address;
public Student(String id, String name, String sex, String address) {
this.id = id;
this.name = name;
this.sex = sex;
this.address = address;
}
public List<String> getInfo(){
List<String> list=new ArrayList<>();
list.add(name);
list.add(sex);
list.add(address);
return list;
}
public static void main(String[] args) {
Student student=new Student("123","小白","男","广东深圳");
System.out.println(student.getInfo());
}
}
重新定义一个类,把原类的内容拷贝过去,返回新的类对象即可。
你可以定义一个vo,里面是你需要的字段,跟原对象字段要一样,然后用beanUtil.copy,或者用stream流的map
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>() {
{
add(1);
add(4);
add(6);
add(99);
add(13);
}
};
List<Integer> collect = list.stream().filter((x) -> x <= 10).collect(Collectors.toList());
for (Integer integer : collect) {
System.out.println(integer);
}
}
这样吗
没太理解清楚你的意思呢。给实体类Po再写个构造器,参数是他自己的对象,在这个构造器里重新对属性赋值,不需要的属性设为null,不知是否可行?