public class Demo {
private Integer id;
private Integer num;
public Demo() {
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Integer getNum() {
return num;
}
public void setNum(Integer num) {
this.num = num;
}
@Override
public String toString() {
return "Demo{" +
"id=" + id +
", num=" + num +
'}';
}
public Demo(Integer id, Integer num) {
this.id = id;
this.num = num;
}
}
import java.util.*;
import java.util.stream.Collectors;
public class test14 {
public static void main(String[] args) {
List<Demo> list = new ArrayList<>();
list.add(new Demo(1,1));
list.add(new Demo(2,1));
list.add(new Demo(5,1));
list.add(new Demo(3,1));
list.add(new Demo(5,1));
List<Demo> collect = list.stream().filter(demo -> 3 == demo.getId()).collect(Collectors.toList());
list.removeIf(demo->demo.getId() == 3);
list.add(0,collect.get(0));
list.forEach(System.out::println);
}
}
运行
可以看到,id为3的对象就放到第一个了