본문 바로가기
개발/Java

자바 컬렉션에 대한 설명

by rudnine 2021. 4. 3.
반응형

자바 컬렉션에 대한 설명입니다.
데이터를 배열 등의 형태에 담고, 꺼내서 쓰는 방식에 대한 얘기입니다.
뉴렉처님의 영상을 보고 복습한 내용입니다.


ㅁ ArrayList

가변적인 배열처럼 데이터를 받기 위한 컬렉션입니다.

List<Integer> list = new ArrayList<>();
list.add(3);
list.add(5);
list.add(7);

System.out.println(list.get(2));

이런 식의 문법으로 사용합니다.

순번이 0, 1, 2, 3 이런식으로 순서대로 정해집니다.

결과로 7이 나오게 됩니다.

java-test
자바 테스트

 

ㅁ HashSet

값 자체가 키가 된다고 합니다.
중복해서 넣는건 안되구요.

Set<Integer> set = new HashSet<>();
set.add(3);
set.add(4);
set.add(7);
set.add(7);

System.out.println(set.add(3));
System.out.println(set.size());

결과는 아래처럼 나오게 됩니다.

java-test
자바 테스트

 

왜, HashSet에는 get 메소드가 없을까 궁금해서 찾아보니,
이에 대한 설명이 있는 글이 있어서 아래에 링크 걸어둡니다.

참조링크 : Set은 왜 get() 메소드가 없을까?


ㅁ HashMap

key, value 형태의 컬렉션입니다.

Map<String, Integer> map = new HashMap<>();
map.put("userid", 123);
map.put("phone", 12345);


이런식으로 사용합니다.
서로 다른 형태의 value를 넣을 때는 value 형태를 Object로 바꿔주면 됩니다.

Map<String, Object> map = new HashMap<>();
map.put("userid", 123);
map.put("phone", 12345);
map.put("username", "고구미");

System.out.println(map.get("userid"));
System.out.println(map.get("username"));

 

결과값은 아래와 같습니다.

java-test
자바테스트

 

유튜브 추천영상 링크 : 자바 컬렉션과 제네릭 강의 10 - Set/List/Map 콜렉션

반응형

댓글