Files
openide/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newMethodRef/IDEA122509.java
2014-03-19 22:02:26 +01:00

19 lines
621 B
Java

import java.util.Arrays;
import java.util.List;
class ListComprehensionSample {
public static void main(String[] args) {
new ListComprehensionSample().run();
}
interface Function1<ResultType, ParameterType1> {
ResultType invoke(ParameterType1 parameter1);
}
private void run() {
Function1<Integer, String> stringToInt = Integer::parseInt;
Function1<Double, Integer> intToPercent = i -> i / 100.0;
List<String> values = Arrays.asList("12", "23", "34", "45", "56", "67", "78", "89");
values.stream().map(stringToInt::invoke).map(intToPercent::invoke).forEach(System.out::println);
}
}