자바 스트림

파일의 입출력을 위해서는 inputStream을 이용하여 Stream을 생성하고 데이터를 읽어온다.지금까지 파일을 보내고 받아오는 과정에서 단어의 정의나 데이터가 전송되는 과정을 명확히 파악하지 못하고 있었다.데이터가 전송되는 과정  import java.io.FileInputStream;public class Main { public static void main(String[] args) { try{ FileInputStream fileInputStream = new FileInputStream("practice.txt"); int i =0; while ((i = fileInputStream.read()) != -1) { ..
병렬 처리(Parallel Operation)란 멀티 코어 환경에서 하나의 작업을 분할해 각각의 코어가 병렬적으로 처리하는 것이다. 동시성(Concurrency) 멀티 작업을 위해 멀티 스레드가 번갈아가며 실행하는 성질이다. 싱글 코어 CPU를 이용한 멀티 작업은 병렬적으로 실행되는 것처럼 보이지만 실제로는 동시성 작업이다. 병렬성(Parallelism) 병렬성은 멀티 작업을 위해 멀티 코어를 이용해 동시에 실행하는 성질이다. 예제1) 해당 예제는 리스트에 10개의 요소를 더하고 , 1초의 대기시간을 주는 예제이다. 일반 반복문 public class SequentialProcessingExample { public static void main(String[] args) { List numbers = ..
기존 자바 컬렉션이나 배열의 원소를 가공할때 for문 foreach 등으로 원소 하나씩을 골라내어 가공했다면 stream을 이용하여 람다함수식으로 간결하고 깔끔하게 요소들의 처리가 가능하다. 스트림은 생성 , 중간연산 , 최종연산으로 나뉜다. - 생성 스트림은 한번 사용 후 생성한 스트림이 폐기되기때문에 다른곳에서 다시 사용할 땐 한번 더 생성 해주어야 한다. - 중간연산 (여러번 사용가능) filter() : 요소 정제 - 거르기 Stream에서 조건에 맞는 데이터만을 정제하여 더 작은 컬렉션을 만들어 낸다. filter() 메서드에서는 매개 값으로 조건(Predicate)이 주어지고, 조건이 참이 되는 요소만 필터링한다. distinct() : 중복제거 Stream의 요소들에 중복된 데이터가 존재하는..
imSoo
'자바 스트림' 태그의 글 목록