개발/Java
자바 컬렉션에 대한 설명
rudnine
2021. 4. 3. 08:51
반응형
자바 컬렉션에 대한 설명입니다.
데이터를 배열 등의 형태에 담고, 꺼내서 쓰는 방식에 대한 얘기입니다.
뉴렉처님의 영상을 보고 복습한 내용입니다.
ㅁ 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이 나오게 됩니다.
ㅁ 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());
결과는 아래처럼 나오게 됩니다.
왜, 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"));
결과값은 아래와 같습니다.
유튜브 추천영상 링크 : 자바 컬렉션과 제네릭 강의 10 - Set/List/Map 콜렉션
반응형