[Swift] 옵셔널(Optional)
·
iOS/Swift
옵셔널(Optional)Swift가 가진 가장 큰 특징 중 하나가 바로 옵셔널(Optional)이다. 이 옵셔널은 값이 있을 수도 있고 없을 수도 있다는 것을 나타낸다. 예를 들어 문자열의 값이 있으면 "가나다"가 되지만, 값이 없다면 ""가 될까? 답은 아니다. ""도 엄연히 값이 있는 문자열이라고 할 수 있다. 값이 없는 문자열을 nil 이라고 한다. 또 다른 예를 들어 정수형의 값이 있으면 100과 같은 값이 존재할 것이다. 값이 없다면 0이 될까? 0은 0이라는 숫자 '값'이기 때문에 값이 없는 정수 또한 nil 이다. 하지만 모든 변수에 nil을 넣을 수 있는 것은 아니다.var name: String = "Soo"name = nil 'nil' cannot be assigned to type '..
[JAVA] 스트림
·
Back-End/Java
[작성일: 2023. 02. 15] 스트림(Stream)다양한 데이터 소스를 표준화된 방법으로 다루기 위한 것 - JDK 1.8컬렉션(List, Set, Map),  배열 등으로부터 Stream을 만들 수 있게 됨.Stream을 만들고나서부터는 똑같은 작업방식으로 작업이 진행됨.Stream ➡️ 중간연산(0~n번) ➡️ 최종연산(1번), 결과중간연산: 연산결과가 스트림인 연산. 반복적으로 적용 가능최종연산: 연산결과가 스트림이 아닌 연산. 단 한 번만 적용 가능(스트림의 요소를 소모)List list = Arrays.asList(1, 2, 3, 4, 5);Stream intStream = list.stream(); // 컬렉션Stream strStream = Stream.of(new String[] {..