有人在採訪中問我是否要用主要方法編寫流式操作。Java 8 Stream主要方法
它有什麼區別嗎?
例如:
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中的內存或創建緩衝區內存嗎?
如果是?爲什麼不應該在主要方法中使用?
我不認爲有什麼關於流,使他們特別關於主要方法/線程。無論您可以使用贊成還是反對的論點,都可以用於使用迭代器或任何其他循環。 –
嗨,感謝您的回覆.....其只是一個例子....我不問這裏的循環...我問的是在我們的主要方法中寫入任何流操作....謝謝 –