2016-12-07 14 views
-2

各ループでオブジェクト型からなるArrayListをたどるために使用しました。私はintellijを使いました。そして私はそれが何を意味するのストリームAPI呼び出しJavaのストリームAPI呼び出しとは

に置き換えることができ、各ループの

この検査報告書を読み込み、各ループのためにメッセージが表示されますか?助けてください。ありがとう。

+1

してくださいとのIntelliJはあなたにこのアドバイスを与えているあなたのコードの関連部分を含める:

は短い例で、その使用を説明する記事下のを見てください。 –

+0

これは 'java.util.stream'パッケージのクラスを使用できることを意味します。それはあなたの特定のコードに依存するが、それは良いアイデアだとは思わない。 – Aaron

+0

Stream APIはJava 8で導入された機能です。ラムダ式を記述することができ、Intellijは基本的に伝統的なforループではなく配列の解析にこの機能を使用できることを伝えています。 – drgPP

答えて

1

それは、ここでのJava 8の多くのクールな機能の一つの内部反復と呼ばれているがここでは例

package com.just.stuff; 

import java.util.Arrays; 
import java.util.List; 

public class TestClass{ 
    public static void main(String[] args) { 
     List<String> theList = Arrays.asList("A","B","C"); 

     // The old way 
     for (String str:theList) { 
      System.out.println(str); 
     } 


     // The new way 
     theList.stream().forEach(str->{ 
      System.out.println(str); 
     }); 
    } 
} 

ある素敵link

+0

「古い方法」と「新しい方法」は少し誤解を招くStream APIは 'foreach'を時代遅れにすることは決してありません。特にここの例のような単純なケースでは特にそうです。より良い例は '' 1 ''、 '2' '、' 3 ''を整数型に変換することでしょう。 – Kayaman

+0

私は同意する、私はちょうどできるだけシンプルな説明をしたいと思った。その点から、私はまたいくつかのリンクを提供する理由彼自身を教育するプログラマーの責任である – urag

+0

ありがとう兄弟。それは役に立ちました。 –

0

ストリームAPIあるのJava 8が提供する新機能です。上で操作(フィルタ、マップ、ソート、縮小など)を実行できるようにするコレクション並行して、そしてより単純な方法で。 [編集]あなたの質問を

Java 8 - Stream API - short examples

関連する問題