3

我正在使用 Project Lambdas 的 .map() 方法从 List 对象中提取一些数据。之前,Jdk 1.8 包含 Mapper 接口,但现在,我看到它的 map 方法获取 Function 接口。我的方法用法如下:

 List<Nut> nutList =new ArrayList<Nut>();

我已经向 nutList 添加了一些项目,并且我使用以下方法通过 getter 提取字段值。

nutList.stream().map(n->n.getShell())

但是上面的 n 参数表现得像一个对象,它不访问原始对象的方法。此用法通常使用 Mapper 功能接口运行。

4

1 回答 1

1

在b75下,以下代码编译运行正常:

    List<Nut> nutList =new ArrayList<>();
    nutList.stream().map(n -> n.getShell()).forEach(System.out::print);

也许您使用的是旧版本?

于 2013-02-02T10:22:29.570 回答