@@ -20,3 +20,72 @@ data class AuthEntity(
2020 val id : Long ,
2121 val accessToken : String
2222)
23+
24+ fun main () {
25+ val result = RakutenAreaResult (Area (listOf ()))
26+ val hoge =
27+ result.areaClasses.largeAreas.find { it.largeClass[0 ].largeClassCode == " japan" }?.let {
28+ it.largeClass.drop(1 ).flatMap {
29+ it.middleAreas!! .map { it.middleClass[0 ].middleClassName }
30+ }
31+ }
32+
33+ val selectedMiddleClassName = " "
34+ val foo =
35+ result.areaClasses.largeAreas.find { it.largeClass[0 ].largeClassCode == " japan" }?.let {
36+ it.largeClass.drop(1 ).flatMap {
37+ it.middleAreas?.find { it.middleClass[0 ].middleClassName == selectedMiddleClassName }
38+ ?.let {
39+ it.middleClass.drop(0 ).flatMap {
40+ it.smallAreas!! .map { it.smallClass[0 ].smallClassName }
41+ }
42+ } ? : emptyList()
43+ }
44+ }
45+ println (result)
46+ }
47+
48+ data class RakutenAreaResult (
49+ val areaClasses : Area
50+ )
51+
52+ data class Area (
53+
54+ val largeAreas : List <LargeArea >
55+ )
56+
57+
58+ data class LargeArea (
59+ val largeClass : List <LargeClass >
60+ )
61+
62+ data class LargeClass (
63+ val largeClassCode : String? = null ,
64+ val largeClassName : String? = null ,
65+
66+ val middleAreas : List <MiddleArea >? = null ,
67+ )
68+
69+
70+ data class MiddleArea (
71+ val middleClass : List <MiddleClass >
72+ )
73+
74+
75+ data class MiddleClass (
76+ val middleClassCode : String? = null ,
77+ val middleClassName : String? = null ,
78+
79+ val smallAreas : List <SmallArea >? = null
80+ )
81+
82+
83+ data class SmallArea (
84+ val smallClass : List <SmallClass >
85+ )
86+
87+
88+ data class SmallClass (
89+ val smallClassCode : String? = null ,
90+ val smallClassName : String? = null
91+ )
0 commit comments