본문 바로가기
Today I Learned 2024. 3. 29.

(24.03.29) Java의 정석 학습(Arrays 메서드)

오늘은 일정이 있어서 집 밖에서 자고 가야하는 일이 있지만

오전에 나가기 전에 아침 일찍 메서드 관련해서 한번 학습하고 일정을 마쳤다

그래도 WIL과 오늘 TIL 적는 습관은 저번에 이어서 계속하기!

 

다음주 목표는

  • Java의 정석 람다까지 학습 후, 정리 점검 + 필요한 내용들 추가 학습
  • 백준 문제 풀기 + 필요지식 학습
  • 팀원들이랑 친해지기

 

간단하게 팀원들과 좀 친해져서 프로젝트를 진행하는데 어려움이 없도록 하려고 한다!

 


주간 학습 정리 WIL

  • 지네릭스 Generics <> 클래스 와 메서드 정리 및 적용 학습
  • ArrayList 메서드 .sort() 메서드 학습 및 활용
  • 문제 풀이

지네릭스는 와일드 카드랑 더불어서 코드짜면 무조건 보이는 것으로 한번 학습/점검하고 넘어가야할 부분이라 상당시간 공부하는 시간이 있었다.

그리고 Collections 프레임워크 List인터페이스의 ArrayList 메서드에서 정렬에 관련하여 오름차순의 sort 메서드를 실제로 활용할 때 단순한 내용이 아니라 역순이나 또는 정렬 기준을 지정해야할 때, Comparator를 활용하는 등의 필요성을 느끼고 ArrayList 메서드와 이와 관련한 Arrays와 List, Collections 메서드를 추가로 학습하면서 실습을 시작했다.

 

Java의 정석 학습 간단 정리

더보기

Arrays 클래스 메서드

  • Collections Framework 주에 배열을 다루는 메서드

copyOf() copyOfRange()

  • 배열 전체 / 배열 일분분 각각 복사해서 새로운 배열을 반환

fill() setAll()

  • 배열 모든 요소를 지정된 한 값으로 채우기

sort() binarySearch()

  • sort() : 배열을 정렬할 때
  • binarySearch() : 정렬 후 ,배열에 저장된 요소를 검색할 때
    • 반드시 배열을 정렬한 후, 실행

equals() toString()

  • equals() : boolean 비교
    • 단, 다차원 배열은 이미 알고 있듯이 deepEquals
  • toString() : 전체 값 String으로 반환

asList(Object… a)

  • List 로 만들어선 반환

parallelXXX() spliterator() stream()

  • parallelXXX() : 빠른 결과를 위한 여러 메서드들을 스레드가 나눠서 처리하도록 하는 것
  • spliterator() : 이 때, 작업을 여러개로 나누는 메서드, Spliterator이라는 나눠진 작업을 반환
  • stream() : Collections의 스트림으로 변환

람다 쪽으로 가야 이해가능

Collections도 들어가면서 계속 언급되는 것은 람다 관련해서 활용을 할 수 있어야한다고 언급이 된는 것처럼

람다관련하여  바로 넘어가서 간단하게 살펴볼 필요가 있다고 생각했다.


이제 본 캠프가 얼마 남지 않았으니,, Java 기본 이론과 지식을 일단 좀 한번씩 훝는걸 마무리 해야한다고 생각을 했다.

남겨진 개인일들도 슬슬 다음주 중으로 마무리를 할 수 있도록! 조금만 서두르자!