java stream 사용 주의할점

자바|2022. 7. 28. 02:38
728x90

Exception in thread "main" java.lang.IllegalStateException: stream has already been operated upon or closed

스트림을 재사용 하면 다음과 같은 에러가 난다. 스트림은 한번만 사용 가능하다. 재사용 불가

		File[] hidden = new File("d:/").listFiles(File::isFile);
		
		Stream<File> stream = Arrays.stream(hidden);
		stream.forEach(System.out::println);
		
        //error 발생
		stream.sorted(Comparator.reverseOrder()).forEach(System.out::println);

 

 

댓글()