构造函数引入
public class Test011 {
public static void main(String[] args) {
// UserInterface userInterface = () -> new UserEntity();
UserInterface UserInterface2= UserEntity::new;;
UserInterface2.getUser();
}
}
public class UserEntity {
private String userName;
private int age;
public UserEntity() {
}
public interface UserInterface {
UserEntity getUser();
}
Lambda实战案例
Foreach
ArrayList<String> strings = new ArrayList<>();
strings.add("mayikt");
strings.add("xiaowei");
strings.add("xiaomin");
// strings.forEach(new Consumer() {
// @Override
// public void accept(Object o) {
// System.out.println(“o:” + o);
// }
// });
strings.forEach((o) -> {
System.out.println(o);
});
Lambda集合排序
public class UserEntity {
private String name;
private Integer age;
public UserEntity(String name, Integer age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public Integer getAge() {
return age;
}
@Override
public String toString() {
return "UserEntity{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
ArrayList<UserEntity> userlists = new ArrayList<>();
userlists.add(new UserEntity("mayikt", 22));
userlists.add(new UserEntity("xiaomin", 18));
userlists.add(new UserEntity("xiaoha", 36));
// userlists.sort(new Comparator() {
// @Override
// public int compare(UserEntity o1, UserEntity o2) {
// return o1.getAge() - o2.getAge();
// }
// });
userlists.sort((o1, o2) ->
o1.getAge() - o2.getAge()
);
userlists.forEach((Consumer) o -> System.out.println(“o:” + o.toString()));
线程调用
new Thread(()-> System.out.println(“我是子线程”)).start();