– Start
点击此处观看本系列配套视频。
下面的例子演示了过程式编程和函数式编程,可以看到,函数式编程只要一行代码就搞定了。
package shangbo.functional.demo1;
import java.util.ArrayList;
import java.util.List;
public class App {
public static void main(String[] args) {
List<Integer> numbers = new ArrayList<>();
numbers.add(1);
numbers.add(3);
numbers.add(2);
// 过程式编程
Integer max = null;
for (Integer n : numbers) {
if (max == null || n > max) {
max = n;
}
}
System.out.println(max);
}
}
package shangbo.functional.demo2;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
public class App {
public static void main(String[] args) {
List<Integer> numbers = new ArrayList<>