분류 전체보기
-
[프로그래머스] 배열 만들기 5알고리즘 노트 2023. 10. 18. 10:01
문자열을 잘라내 정수로 변경하여 k값과 비교 후 int 배열로 반환해주면 되는 문제입니다. [문제풀이] 1. IntStream의 range() 함수를 활용하여 loop를 구현합니다. 2. filter()를 통해 잘라낸 String Value를 Integer로 변환한 다음 k값과 대소비교를 하여 큰지 확인합니다. 3. 크다면 다시 그 잘라낸 String Value를 Integer로 변환하여 map()을 통해 모읍니다. 4. toArray()로 int 배열로 리턴해줍니다.
-
[Java] 불변 단 건 리스트는 Collections.singletonList() 를 활용해보세요.스터디 노트 2023. 10. 17. 16:41
Java에서 단건의 요소가 담긴 Collection을 반환해줄일이 생길 수가 있습니다. 다양한 Collection 구현체들이 사용될 수 있지만, 오늘은 Collections의 singletonList()에 대해 알아보겠습니다. ... return Collections.singoletonList("test"); ... 위와 같이 사용하시면 됩니다. 사용하실 때엔 단일요소가 확정적으로 반영될 수 있는 비즈니스에서 활용하시면 됩니다. 기본적으로 singletonList 메소드는 SingletonList를 반환하도록 선언이 되어있습니다. 위의 설명을 읽어볼까요? '저장한 개체만을 포함하는 불변 목록을 반환합니다. 반환된 목록은 직렬화가 가능합니다.' 결국 전달된 매개변수만으로 구성된 List를 반환해주는 역할을..
-
[프로그래머스] 9로 나눈 나머지알고리즘 노트 2023. 10. 17. 11:25
이 문제는 결국 모든 String을 하나씩 더하고 9로 나눈 값을 구하라는 뜻과 같습니다. 즉, String을 char형으로 변경한 후 loop를 돌며 더한 값을 9로 나누라는 것이죠. [문제풀이] 1. IntStream의 range()함수를 사용하여 number 문자열의 길이만큼 loop를 구현합니다. 2. mapToLong타입으로 문자열을 숫자로 변환해줍니다. 3. sum()을 통해 구해진 Long값을 더한 후 9로 나누어 나머지를 정수형으로 반환해줍니다. 이렇게 풀어도 사실 다르지는 않습니다만, String을 Long으로 바꾸고 다시 Long을 int형으로 바꾸며 캐스팅 시 데이터 유실의 위험성이 있습니다. 다른 분 코드를 참고하여 이렇게 수정해 보았습니다. [문제풀이] 1. number 문자열의 ..
-
Java Optional의 메소드 사용 설명서(Optional 잘 활용하기)스터디 노트 2023. 10. 16. 15:50
원본 강의 영상 : https://youtu.be/RsUTolCVm_E?si=JRr_Xu73RmoaybFP 📌 Optional이란? Java의 Optional 함수는 JDK 8에서 추가가 되었습니다. Optional은 쉽게 말해 있거나 없는 값을 표현할 수 있는 클래스입니다. 즉, null을 대체할 수 있는 타입입니다. null(💩)은 언제나 위기를 야기하기에 잘 다루어야 합니다 📌 Optional 만들기 Optional을 생성할 수 있는 방법은 of(), ofNullable(), empty()를 통해 생성할 수 있습니다. // of() : null이 아닌 값으로 생성됨 Optional opt = Optional.of("value"); // 만약 of()에 null을 넘기게 되면 NullPointerEx..