본문 바로가기
TIL

내일배움캠프 5주차 Java 컬렉션

by 율량동박씨 2024. 5. 17.

오늘의 키워드

  • 컬렉션

오늘의 내용

  • 배열의 특징
    • 초기화 시 크기가 고정된다
    • 동일한 데이터 타입의 요소만 저장된다
    • 인덱스를 사용해 빠르게 접근한다
    • 구조가 간단해 메모리 효율이 좋고 성능이 빠르다
  • 컬렉션의 특징
    • 크기가 동적으로 변한다
    • 제네릭을 사용해 다양한 타입의 데이터를 저장할 수 있다
    • 다양한 요구사항에 맞는 여러 데이터 구조를 제공한다
    • 데이터 조작을 위한 메서드를 제공한다(삽입, 삭제, 검색 등)
    • 인터페이스 특징
      • List : 순서가 있고 중복이 허용된다
      • Set : 순서가 없고 중복이 허용되지 않는다
      • Map : 순서가 없고 키와 값 쌍으로 이루어진 데이터의 집합으로 순서는 유지되지 않으며 키는 중복을 허용하지 않지만 값은 중복이 허용된다(키는 고유한 식별자, 값은 키에 연결된 데이터)
    • 컬렉션 프레임워크는 데이터를 저장 검색 정렬 등을 위한 다양한 인터페이스와 클래스를 제공한다
    • 컬렉션에서 사용하는 별수는 래퍼타입만 사용 가능하다
      • 원시타입을 객체가 아니기 때문에 사용할 수 없다
      • 래퍼클래스는 여러 메서드를 제공해 기능 확장이 용이하다
      • 제네릭을 사용할 수 있다
      • 객체의 불변성

오늘의 회고

  • 결국 시간에 쫓기듯 프로젝트를 완성해서 제출했다 항상 프로젝트는 시간에 쫓기는 거 같아서 아쉬운 거 같다 시간이 한 2-3일 정도만 더 있어도 더 잘할 수 있는데....
  • 프로젝트가 끝나고나면 이상하게 집중력이 떨어져 공부도 손에 잘 안 잡혀서 큰일이다