이전 포스팅에서 list, map , set 에 대해서 다룬적이 있다.
자세한 내용은 아래 참고 포스팅을 참고 바란다.
이번 포스팅은 list/map 실 사용 코드를 정리해두려고 한다.
List
List<String> list = new ArrayList<>();
이렇게 선언이 되고 수십개의 값이 채워졌다고 하면
추가하는 법은 list.add("a");
이런식으로 추가가 되지만 변경을 하기 위해선 아래 같이 해야한다.
list.set(index, value);
즉, list.set(0,"TEST");
이런식으로 해야 0번째의 값이 test로 변경이 된다.
그밖에 list 에서는 아래 메서드를 주로 사용하니 참고 하도록 하자.
- 값 추가하기 - add()
- 값 변경하기 - set()
- 값 삭제하기 - remove(), clear()
- 값 읽기 - get()
Map
- map.entrySet()
- map.keySet(), mep.get()
- map.keyValue() - value만 가져오기
이렇게 map의 값을 가져오는 방법이 있다.
예제 코드를 보면
Map<Integer, String> map = new HashMap<Integer, String>();
map.put(1, "a");
map.put(2, "b");
map.put(3, "c");
// entrySet() loop
for (Entry<Integer, String> entrySet : map.entrySet()) {
System.out.println(entrySet.getKey() + " : " + entrySet.getValue());
}
// keySet() loop
Set<Integer> keySet = map.keySet();
for (Integer key : keySet) {
System.out.println(key + " : " + map.get(key));
}
이렇게 하면 key 와 value 의 값을 정리할수 있다.
참고 포스팅
https://thenicesj.tistory.com/282
Map, Set, List 에 대해서
이번 포스팅에서는 자바에서 arraylist나 배열 말고 값을 저장할수 있는 또 다른 형태인 map, set, list 에 대해 다뤄보려고 한다. 구조는 다음과 같다. 먼저 각각에 대해 알아보면 list 순서와 중복이
thenicesj.tistory.com
'IT > Java' 카테고리의 다른 글
spring annotation-driven 시 bean name 중복(충돌,conflicts) 해결 (35) | 2022.12.04 |
---|---|
JPA 더티체킹(Dirty Checking) 이란? (37) | 2022.12.03 |
자이썬(Jython) 이란? (40) | 2022.12.01 |
Stream 이란? (45) | 2022.11.28 |
객체 생성 방법 ( 생성자 / 정적팩토리메서드 / builder) (22) | 2022.11.27 |
댓글