Who?
@carimatics --Web Application Engineer »Im Geschäft spiele ich mit Perl
Stream API
etc...
Function<String, Integer> countLen = new Function<>() {
@Override
public Integer apply(String s) {
return s.length();
}
};
int len = countLen.apply("Function class sample!!!");
System.out.println(len); // => 24
»Es ist nur lang
Function<String, Integer> countLen = new Function<>() {
@Override
public Integer apply(String s) {
return s.length();
}
};
Function<String, Integer> countLen =
@Override
public Integer apply(String s) {
return s.length();
}
;
Function<String, Integer> countLen =
(String s) {
return s.length();
}
;
Function<String, Integer> countLen = (String s) { return s.length(); };
Organisieren
Function<String, Integer> countLen = (String s) -> { return s.length(); };
--Lambda-Ausdrücke erfordern ->
(Pfeil-Token) zwischen dem Argument und dem Body
Function<String, Integer> countLen = (String s) -> s.length() ;
Function<String, Integer> countLen = s -> s.length() ;
Function<String, Integer> countLen = s -> s.length();
Organisieren (Obwohl es in das Methodenreferenzformat geändert werden kann, wird es aus zeitlichen Gründen weggelassen.)
Function<String, Integer> countLen = new Function<>() {
@Override
public Integer apply(String s) {
return s.length();
}
};
Function<String, Integer> countLen = s -> s.length();
Stream API
double sum = 0.0;
for (int i = 1; i <= 100; i++) {
sum += i;
}
double ave = sum / 100;
Stream API
double ave = IntStream.rangeClosed(1, 100)
.average()
.orElse(0.0);
double sumSalary = 0.0;
for (Employee employee : employees) {
if (30 <= employee.getAge() && employee.getAge() < 40
&& employee.getGender() == Gender.MALE) {
sumSalary += employee.getSalary();
}
}
double a = employees.isEmpty() ? 0.0 : sumSalary / employees.size();
Stream API
double averageSalary =
employees.stream()
.filter(e -> 30 <= e.getAge() && e.getAge() < 40) //30er Jahre
.filter(e -> e.getGender() == Gender.MALE) //männlich
.mapToInt(e -> e.getSalary()) //Gehalt
.average() //durchschnittlich
.orElse(0.0); //0, wenn keine zutreffende Person vorhanden ist.0
Die Stream-API-Funktion wurde auch zu Java9 hinzugefügt, was sehr praktisch ist!
Recommended Posts