JAVA (2) 썸네일형 리스트형 [문법] int 배열의 stream 기존 List와 달리 int 배열은 배열.stream이 안된다.그럼 어떤식으로 stream 문법을 사용해야할까. 그 방법은 Arrays 라이브러리에 존재한다. Arrays.stream(배열)을 하면 IntStream으로 바꿔준다. 그것을 활용해 다양한 메소드를 사용할 수 있다. ex)Arrays.stream(dp).max()주의점: 해당 return 값은 int가 아닌 OptionalInt를 반환한다. stream 안에 아무 값이 없을 수 있으니까. 따라서 getAsInt()를 통해 Optional을 벗겨줄 수 있다. boolean b = Arrays.stream(dp).allMatch(value -> value > 5);또한 allMatch를 통해 안에 모든 값이 5보다 큰지 확인할 수도 있다. [JAVA] Steam의 특징과 컬랙션과 차이 스트림(Stream)이란? 다양한 방식으로 저장된 데이터를 공통된 방식으로 처리하기 위한 API 파일, 컬랙션, 배열 등의 여러 종류의 데이터 형식이 있는데 이를 접근하기 위해서는 iteration, for-each 문 등 각각 다른 방식으로 접근해야 한다.(정형화된 처리 패턴이 없다) 이는 코드의 가독성이 떨어지며 재사용성도 떨어지는 문제점이 있다. 이를 해결하기 위해 공통의 처리 패턴을 개발했는데 그게 Stream API다 컬랙션이랑은 뭐가 달라? 컬렉션 : 현재 자료구조가 포함된 모든 데이터를 메모리에 올린다!!, 올릴 때부터 => 미리 다 만들어두고 하나씩 가져다 쓰는 DVD 방식 ex) List, Queue, Set 스트림 : 컬렉션의 요소를 하나씩 참조하여 사용자가 요청한 요소만 가져다 준다... 이전 1 다음