기초 - Map 관련해서

chaemin·2024년 5월 19일
0

기초

목록 보기
9/21

1. 기본 함수

1. getOrDefault

  • value쪽에 쓰이는 것. (대괄호 안에는 map.put이 있다.)
  • getOrDefault(key, 0) : key값이 없으면 0 반환.
map.put(key, map.getOrDefault(key, 0) + 1);

2. keySet, values

-keySet()

for( String str : map.keySet() ) { // 이렇게 key 가져오기.
    Integer value = map.get(str) // 이렇게 value값 가져오기
}

values()

for( Integer i : map.values() ) { // 이렇게 value값만 가져올 수도 있음
}

3. 값 제거

map.remove(1); //key값 1 제거
map.clear(); //모든 값 제거

4. contains

containsKey

map.containsKey(key값)

containsValue

map.containsValue(value값)

5. Map <String, ArrayList>

Map안에 ArrayList를 넣어줄려면 반드시 자료형을 안에 넣어줘야 한다. 선언도 잊지말고 해줘야 한다.

Map<String, ArrayList<Integer>> map = new HashMap<>();
if(!map.containsKey("A")){
	map.put("A", new ArrayList<>());
}

2. Map 정렬

1. SortedMap<> = new TreeMap

key값을 중심으로 sort해주는 것.

선언은 TreeMap!

SortedMap<String, Integer> map = new TreeMap<>();

2. KeySet()를 ArrayList<>에 담아서 정렬

Map<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);

List<String> keyList = new ArrayList<>(map.keySet());
Collections.sort(keyList);
for(String key : map.keySet()) {
	// key에 대한 value값 가져오기.
}

0개의 댓글