首页 新闻 会员 周边 捐助

List<Map<String,String>>可以用get(0)获取List集合的第一个Map吗?

0
[已解决问题] 解决于 2020-01-19 16:47

为什么List<Map<String,String>>可以用findFirst().get()获取第一个Map,而用get(0)却报cannot resolve method 'get(int)'错误。

Thyless的主页 Thyless | 菜鸟二级 | 园豆:204
提问于:2020-01-19 10:42
< >
分享
最佳答案
0

List<Map<String,String>> getMyList = new ArrayList<>();
getMyList.stream().findFirst() 此外,findFirst()返回一个Optional,而
getMyList.stream().findFirst().get()返回第一个Map,这个get()方法里面我测试的时候是个无参方法,我觉得也没必要填写参数。

奖励园豆:5
江云风 | 小虾三级 |园豆:889 | 2020-01-19 14:10

嗯嗯,是的,我想知道List集合不是可以用List.get(0)获取List集合的第一个元素吗?现在我不用findFirst().get()方法,用get(0)可以得到List<Map<String,String>>中的第一个Map吗?谢谢

Thyless | 园豆:204 (菜鸟二级) | 2020-01-19 14:42

@Thyless:
可以

江云风 | 园豆:889 (小虾三级) | 2020-01-19 14:45

@無腳鳥:
为什么会报错

Thyless | 园豆:204 (菜鸟二级) | 2020-01-19 14:56

@Thyless: filter方法返回的是个stream,没有get方法,只有findFirst方法

enjoyN | 园豆:209 (菜鸟二级) | 2020-01-19 16:43

@_元夕: 好的,谢谢!

Thyless | 园豆:204 (菜鸟二级) | 2020-01-19 16:46
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册