3

Project Lambdas の .map() メソッドを使用して List オブジェクトからデータを抽出していました。以前は、Jdk 1.8 には Mapper インターフェイスが含まれていましたが、今では map メソッドが Function インターフェイスを取得することがわかります。以下の私の方法の使用法:

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

いくつかのアイテムをnutListに追加し、以下のメソッドを使用してゲッターでフィールド値を抽出しました。

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

ただし、n パラメータ以上は Object のように動作し、元のオブジェクトのメソッドにはアクセスしません。この使用法は通常 Mapper Functional インターフェイスで実行されました。

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 に答える