본문 바로가기

프로그래밍/Java

[Java] - Collections

728x90
반응형

실전 자바 강좌 (ver.2018) - 초보부터 개발자 취업까지!! 강의를

개인공부하며 정리하는 용도의 포스팅입니다.

 

학습목표


  • 배열과 같이 자료(데이터)를 효율적으로 관리하기 위한 방법에 대해서 학습

 

List


List는 인터페이스로 이를 구현한 클래스는 인덱스를 이용해서 데이터를 관리한다.

특징

  • 인덱스를 이용한다
  • 데이터 중복이 가능하다

코드구현

// ArrayList 객체 생성
ArrayList<String> list = new ArrayList<String>();

// 데이터 추가
list.add("Hello");
list.add("java");
list.add("World");

list.add(2, "Programming");

list.set(1, "C");

// 데이터 추출
String str = list.get(2);

// 데이터 제거
str = list.remove(2);

// 데이터 전체 제거
list.clear();

// 데이터 유무
boolean b = list.isEmpty();

 

Map


Map은 인터페이스로 이를 구현한 클래스는 key를 이용해서 데이터를 관리한다

특징

  • key를 이용한다
  • key는 중복될 수 없다
  • 데이터 중복이 가능하다

코드구현

// HashMap 객체 생성
HashMap<Integer, String> map = new HashMap<Integer, String>();

// 데이터 추가
map.put(5, "Hello");
map.put(6, "Java");
map.put(7, "World");

map.put(8, "!!");

// 데이터 교체
map.put(6, "C");

// 데이터 추출
map.get(5);

// 데이터 제거
map.remove(8);

// 특정 데이터 포함 유무
b = map.containsKey(7);

b = map.containsValue("World");

// 데이터 전체 제거
map.clear();

// 데이터 유무
b = map.isEmpty();

 

Reference


실전 자바 강좌 (ver.2018) - Collections

 

728x90
반응형

'프로그래밍 > Java' 카테고리의 다른 글

[Java] - 입력과 출력  (0) 2020.12.24
[Java] - 예외처리  (0) 2020.12.23
[Java] - 문자열 클래스  (0) 2020.12.21
[Java] - 람다식  (0) 2020.12.21
[Java] - 추상클래스  (0) 2020.12.21