본문으로 바로가기

Map 에서 값이 포함된 키 값을 꺼내올 때

category Backend/Java 2019. 1. 14. 01:55
반응형
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import java.util.HashMap;
import java.util.Map;
 
public class test {
    public static void main(String[] args) {
        Map<String, Integer> map = new HashMap<>();
 
        map.put("H_OKKY_1"1);
        map.put("H_OKKY_2"2);
        map.put("H_OKKY_3"3);
        map.put("H_SKKY_1"1);
        map.put("H_SKKY_2"1);
 
        Map<String, Integer> result = new HashMap<>();
        for (Map.Entry<String, Integer> entry : map.entrySet()) {
            if (entry.getKey().contains("H_OKKY")) {
                result.put(entry.getKey(), entry.getValue());
            }
        }
 
        System.out.println(result);
    }
}
 
cs


H_OKKY가 포함된 키의 값을 Map result에 집어 넣는다. (왜 인지 아직 안찾아봤으니 값이 거꾸로 저장됨)


결과 : {H_OKKY_3=3, H_OKKY_2=2, H_OKKY_1=1}



딱 1개만 꺼내서 값을 저장해야할 때


1
2
3
4
5
6
7
Map<StringString> code = new HashMap<>();
 
for (Map.Entry<StringString> entry : code.entrySet()) {
            if (entry.getKey().contains("부산")) {
                System.out.println(entry.getValue());
            }
        }
cs

System.out.println(entry.getValue()) <- 여기에서 값을 출력하지말고 변수에 담을 것


반응형