ababup1192
7/5/2015 - 5:24 AM

Lambda式とRxJava適当に

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);
    }
}