Lambda式とRxJava適当に
import rx.Observable;
import java.util.Arrays;
public class HelloRxJava {
public static void main(String[] args) {
Observable.from(Arrays.asList("Ms.Alice", "Mr.Ben", "Mr.Carlos", "Mr.Dylan", "Ms.Ellie"))
.map(String::toUpperCase).flatMap(name -> Observable.from(name.split("\\.")))
.filter(s -> !(s.equals("MR") || s.equals("MS"))).take(3)
.subscribe(System.out::println);
}
}
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors;
public class HelloLambda {
public static void main(String[] args) {
String[] values = {"A001", "B001", "AB001", "BA001"};
List<String> list = Arrays.asList(values);
list.stream().filter(e -> e.startsWith("A"))
.forEach(System.out::println);
List<Integer> intList = Arrays.asList(4, 3, 423, 24, 65, 2432, 65452, 24, 243, 7, 64, 3);
Collections.sort(intList, Integer::compare);
intList.forEach(System.out::println);
List<Integer> sortedIntList = intList.stream().filter(e -> e % 2 == 0).sorted((e1, e2) -> e2.compareTo(e1))
.collect(Collectors.toList());
System.out.println(sortedIntList);
}
}