Groovy: More Nested Maps Friday, May 10, 2013

def d = [
            m1:[ 
                    v1:[ 
                            L:[ a:1, b:2, c:3 ], 
                            A:[ a:4, b:5, c:6 ] 
                       ], 
                    v2:[ 
                            L:[ a:7, b:8, c:9 ], 
                            A:[ a:10, b:11, c:12 ] 
                       ], 
                    v3:[ 
                            L:[ a:13, b:14, c:15 ], 
                            A:[ a:16, b:17, c:18 ] 
                       ] 
               ], 
            m2:[ 
                    v1:[ 
                            L:[ a:19, b:20, c:21 ], 
                            A:[ a:22, b:23, c:24 ] 
                       ], 
                    v2:[ 
                            L:[ a:25, b:26, c:27 ], 
                            A:[ a:28, b:29, c:30 ] 
                       ], 
                    v3:[ 
                            L:[ a:31, b:32, c:33 ], 
                            A:[ a:34, b:35, c:36 ] 
                       ] 
               ], 
            m3:[ 
                    v1:[ 
                            L:[ a:37, b:38, c:39 ], 
                            A:[ a:40, b:41, c:42 ] 
                       ], 
                    v2:[ 
                            L:[ a:43, b:44, c:45 ], 
                            A:[ a:46, b:47, c:48 ] 
                       ], 
                    v3:[ 
                            L:[ a:49, b:50, c:51 ], 
                            A:[ a:52, b:53, c:54 ] 
                       ] 
               ]
        ]

println d

println "---"
println d."m1"."v2"."L"."a"
println d."m2"."v3"."A"."c"
println d."m3"."v1"."A"."b"

Output:

[m1:[v1:[L:[a:1, b:2, c:3], A:[a:4, b:5, c:6]], v2:[L:[a:7, b:8, c:9], A:[a:10, b:11, c:12]], v3:[L:[a:13, b:14, c:15], A:[a:16, b:17, c:18]]], m2:[v1:[L:[a:19, b:20, c:21], A:[a:22, b:23, c:24]], v2:[L:[a:25, b:26, c:27], A:[a:28, b:29, c:30]], v3:[L:[a:31, b:32, c:33], A:[a:34, b:35, c:36]]], m3:[v1:[L:[a:37, b:38, c:39], A:[a:40, b:41, c:42]], v2:[L:[a:43, b:44, c:45], A:[a:46, b:47, c:48]], v3:[L:[a:49, b:50, c:51], A:[a:52, b:53, c:54]]]]
---
7
36
41

0 comments: