package com.pengj.test;
import java.util.stream.Stream;
/**
* @Description
* @Author pengj <ugeg@163.com>
* @Version V1.0.0
* @Date 2018/12/30
*/
@FunctionalInterface
public interface Transform<FROM, TO> {
TO transform(FROM from1);
}
class MyCalc {
public static Integer addOne(int i) {
return i + 1;
}
public static String evaluate(int i) {
if (i % 2 == 0) {
return "偶数\t";
} else {
return "奇数\t";
}
}
}
class CalcDemo {
public static void main(String[] args) {
Transform<Integer, String> evaluate = MyCalc::evaluate;
Transform<Integer, Integer> add = MyCalc::addOne;
System.out.println(evaluate.transform(1));
System.out.println(add.transform(1));
Integer[] a = new Integer[9];
for (int i = 0; i < 9; i++) {
a[i] = i + 1;
}
Stream.of(a).mapToInt(i -> MyCalc.addOne(i)).forEach(i -> System.out.print(i + "\t"));
System.out.println();
Stream.of(a).map(MyCalc::evaluate).forEach(System.out::print);
}
}
java8新特性 steam()和::
最新推荐文章于 2024-09-09 17:45:12 发布