반응형
자바 컬렉션에 대한 설명입니다.
데이터를 배열 등의 형태에 담고, 꺼내서 쓰는 방식에 대한 얘기입니다.
뉴렉처님의 영상을 보고 복습한 내용입니다.
ㅁ 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 콜렉션
반응형
'개발 > Java' 카테고리의 다른 글
[java] equalsIgnoreCase 메소드 (0) | 2021.04.08 |
---|---|
제네릭 타입. 꺾쇠 괄호 < > 왜 사용하는가? (0) | 2021.04.03 |
request.getServletPath() 사용 방법 (0) | 2021.03.29 |
jsoup jar파일을 java project 에 추가하는 방법 (0) | 2021.03.12 |
eclipse java build path 새로고침 (0) | 2021.03.11 |