为什么List<Map<String,String>>可以用findFirst().get()获取第一个Map,而用get(0)却报cannot resolve method 'get(int)'错误。
List<Map<String,String>> getMyList = new ArrayList<>();
getMyList.stream().findFirst() 此外,findFirst()返回一个Optional,而
getMyList.stream().findFirst().get()返回第一个Map,这个get()方法里面我测试的时候是个无参方法,我觉得也没必要填写参数。
嗯嗯,是的,我想知道List集合不是可以用List.get(0)获取List集合的第一个元素吗?现在我不用findFirst().get()方法,用get(0)可以得到List<Map<String,String>>中的第一个Map吗?谢谢
@Thyless:
可以
@無腳鳥:
为什么会报错
@Thyless: filter方法返回的是个stream,没有get
方法,只有findFirst
方法
@_元夕: 好的,谢谢!