본문

Map에 List 넣기(JAVA)

반응형

# Map With List


source) MapWithList.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
package com.source.map;
 
package com.source.map;
 
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
 
public class MapWithList {
    public static void main(String[] args) {
        List list_01 = new ArrayList<Object>();
        List list_02 = new ArrayList<Object>();
        Map<String, Object> map_01 = new HashMap<String, Object>();
        Map<String, Object> map_02 = new HashMap<String, Object>();
        Map<String, Object> map_03 = new HashMap<String, Object>();
        
        // Map에 Data를 넣은 뒤 List에 담는 로직 (S)
        map_01.put("key_01""value_01");
        map_01.put("key_02""value_02");
        list_01.add(map_01);
        
        map_02.put("key_03""value_03");
        map_02.put("key_04""value_04");
        list_02.add(map_02);
        // Map에 Data를 넣은 뒤 List에 담는 로직 (E)
        
        // Map에 List를 담는 로직 (S)
        map_03.put("firstList", list_01);
        map_03.put("secondList", list_02);
        // Map에 List를 담는 로직 (E)
        
        showContents(map_03);
        
    }
    
    public static void showContents(Map<String, Object> mapReceiver) {
        List list_01 = new ArrayList<Object>();
        List list_02 = new ArrayList<Object>();
        Map<String, Object> map_01 = new HashMap<String, Object>();
        Map<String, Object> map_02 = new HashMap<String, Object>();
        
        list_01 = (List) mapReceiver.get("firstList");
        list_02 = (List) mapReceiver.get("secondList");
        map_01 = (Map<String, Object>) list_01.get(0);
        map_02 = (Map<String, Object>) list_02.get(0);
        
        System.out.println(map_01);
        System.out.println(map_02);
        
        System.out.println(map_01.get("key_01"));
        System.out.println(map_01.get("key_02"));
        
        System.out.println(map_02.get("key_03"));
        System.out.println(map_02.get("key_04"));
    }
}
 
cs


result)
1
2
3
4
5
6
7
{key_02=value_02, key_01=value_01}
{key_04=value_04, key_03=value_03}
value_01
value_02
value_03
value_04
 
cs


반응형

공유

댓글