2016-07-05 46 views

回答

11

地圖吧!

Observable<List<UserProfile>> findUser = service.getUserProfiles(); 
Observable<UserProfile> firstUser = findUser 
    .filter(list -> !list.isEmpty()) 
    .map(list -> list.get(0)); 
+0

感謝。如果list.isEmpty()返回true,會發生什麼? – znat

+0

在這種情況下,「過濾器」observable將不會發射任何項目。因此,下面的map()不會被調用,因爲過濾器observable沒有發射任何項目。 – Mehlyfication

3

沒有看到what's回事getUserProfile()it's複雜,但對於這個

@Test 
public void getFirstUser(){ 
    Observable<List<Integer>> findUser =Observable.just(Arrays.asList(1,2,3)); 
    Observable<Integer> user = findUser 
      .flatMap(Observable::from) 
      .first(); 
    user.subscribe(System.out::println); 
} 
相關問題