1.使用Lambda遍历forEach
List<String> list=new ArrayList<>();
list.add("tom");
list.add("lili");
list.forEach(item -> System.out.println(item));
2.使用Lambda排序sort
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Test {
public static void main(String[] args) {
List<Stu> list=new ArrayList<>();
list.add(new Stu("tom",12));
list.add(new Stu("lili",10));
Collections.sort(list,((o1, o2) -> {
return o1.getAge()-o2.getAge();
}));
System.out.println("list = " + list.toString());
}
}
class Stu{
private String name;
private int age;
public Stu(String name, int age) {
this.name = name;
this.age = age;
}
public Stu() {
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "Stu{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
3.使用Lambda过滤filter
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors;
public class Test {
public static void main(String[] args) {
List<Stu> list=new ArrayList<>();
list.add(new Stu("tom",12));
list.add(new Stu("lili",10));
list=list.stream().filter(item -> {
return item.getAge()>10;
}).collect(Collectors.toList());
System.out.println("list = " + list);
}
}
class Stu{
private String name;
private int age;
public Stu(String name, int age) {
this.name = name;
this.age = age;
}
public Stu() {
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "Stu{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
4.使用Lambda映射map
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors;
public class Test {
public static void main(String[] args) {
List<Stu> list=new ArrayList<>();
list.add(new Stu("tom",12));
list.add(new Stu("lili",10));
List<Integer> list1=list.stream().map(item -> {
return item.getName().length();
}).collect(Collectors.toList());
System.out.println("list1 = " + list1);
}
}
class Stu{
private String name;
private int age;
public Stu(String name, int age) {
this.name = name;
this.age = age;
}
public Stu() {
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "Stu{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}