有兩個不同的集合對象說設置使用對與否則容易地圖說A和名單B.說在Java中8
如果集中包含的任何對象需要獲得firstobject一個字符串變量說objectA.getName( )或者需要獲取列表ObjectB.getPerson()。getName()中的第一個對象,並且如果兩個集合都是空的,則應將null指定給該字符串。
下面是我的代碼:
Optional<String> name1 =a.stream().findfirst().map(P->p.getName());
String output = null;
if (name1.ispresent()) {
output = name1.get();
} else {
Optional<String> name2 =a.stream().findfirst().map(p1->p1.getPerson().getName());
if (name2.ispresent()) {
output = name2.get();
}
}
在這裏,我得到正確的值。請幫助我與orElse配對使用地圖。
如果這可行,爲什麼改變它? –