freeParksey
밥세공기
freeParksey
전체 방문자
오늘
어제
  • 분류 전체보기 (150)
    • JAVA (32)
      • 자바스터디 (21)
      • Java in action (6)
      • OOP (1)
      • test (2)
    • 알고리즘 문제 (51)
      • 백준 (49)
    • C (Atmega128) (7)
    • 인공지능 (11)
    • 운영체제 (8)
    • 디자인패턴 (5)
    • 잡다한것 (2)
    • 사용기 (3)
      • 도커 (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • Thread #JVM #자바스터디 #
  • 동작 파라미터화
  • 백준
  • 자바스터디
  • 운영체제
  • 자바
  • 딥러닝
  • 동적계획법
  • 3주차
  • 스트림
  • dto 변환
  • 분류
  • 백트랙킹
  • 프리코스
  • 재귀기초
  • 후기
  • 집합과 맵
  • 그리드
  • 상속
  • 우테코
  • Iterator
  • Collection
  • 우아한테크코스
  • 백트래킹
  • java
  • dto 변환 위치
  • Thread 동작
  • 알고리즘
  • generic
  • Python

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
freeParksey

밥세공기

JAVA/자바스터디

[자바스터디] Collection - Collections

2023. 1. 22. 19:36

Collections


Arrays와 동일하게 Collection에 관련된 메서드를 제공하는 클래스

 

 

1. Collection의 동기화


멀티 쓰레드 프로그래밍을 하게 되면, 하나의 객체를 여러 쓰레드가 동시 접근이 가능하다.

따라서 데이터의 일관성을 위해 동기화가 필요하다.

 

List<Integer> list = Collections.synchronizedList(new ArrayList<>(Arrays.asList(1,2,3)));

 

 

2.Unmodified 컬렉션

데이터 일관성을 위해 동기화를 했지만, 만약 데이터를 번경하지 않게 하기 위해서는 해당 메서드를 이용한다.

 

List<Integer> list = Collections.unmodifiableList(new ArrayList<>(Arrays.asList(1,2,3)));

 

 

3. 하나의 종류만 저장하는 컬렉션

컬렉션의 경우 다양한 List, Set, Map등을 한번에 저장할 수 있는데 이러한 다형성은 단점이 될 수도 있다. 따라서 이를 막고 하나의 객체로만 저장하게 하는 메서드입니다.

 

물론 Generic을 통해 객체를 제한할 수 있지만, 호한성을 위해서 남아있다.

List<Integer> list2 = Collections.checkedList(new ArrayList<>(Arrays.asList(1,2,3)), Integer.class);

 

'JAVA > 자바스터디' 카테고리의 다른 글

[자바스터디] Generic  (0) 2023.01.28
[자바 스터디] for vs foreach vs iterator  (0) 2023.01.28
[자바스터디] Collection - Iterator  (0) 2023.01.22
[자바스터디] Collection - List  (0) 2023.01.21
예외 처리  (0) 2022.11.19
    'JAVA/자바스터디' 카테고리의 다른 글
    • [자바스터디] Generic
    • [자바 스터디] for vs foreach vs iterator
    • [자바스터디] Collection - Iterator
    • [자바스터디] Collection - List
    freeParksey
    freeParksey
    Github: https://github.com/parksey

    티스토리툴바