メインメソッドでストリーミング操作を書き留めると誰かが私にインタビューで尋ねました。メインメソッドのJava 8ストリーム
違いがありますか?例えば
:
class Athlete {
private String name;
private int id;
public Athlete(String name,int id) {
this.name = name;
this.id = id;
}
}
public class Trial {
public static void main(String[] args) {
List<Athlete> list = new ArrayList<>();
list.add(new Athlete("John", 1));
list.add(new Athlete("Jim", 2));
list.add(new Athlete("Jojo", 3));
list.stream().forEach(System.out::print); // or any other any stream operation
}
}
だから私は今のところ、私が知っている唯一のことは、ストリームが消費されると、それが消費することができないということです...それはどんな違いがあれば知っているだけで好奇心再び。
ストリーミングのためにメモリに影響を与えたり、JVMのバッファメモリを作成したりしますか?
「はい」の場合?主な方法でこれを使わないのはなぜですか?
メインメソッド/スレッドに関して特別なストリームについては何もないと思います。プロまたは反復で使用できる引数は、イテレータまたはその他のループを使用するためにも使用できます。 –
あなたの返事のためにこんにちは感謝.....ちょうどその例....私はここでループについて尋ねていない...私は私たちの主な方法の中で任意のストリーム操作を書くことについて尋ねています....ありがとう –