お世話になっております。
Javaでの作成中のプログラムにて、
都道府県ごとに当該インスタンスを作る形で、以下のようなデータを保持する必要があります。
★都道府県ごとインスタンス ・都道府県名(ex.東京都):String ■市区町村ごとデータ:String,List<List<List<String>>> ・町字名(ex.大手町):String ◆町字ごとデータ:String,List<List<String>> ・丁名(ex.1丁目):String ●丁ごとデータ:List<String> ・番地名(ex.1番地):String
★都道府県ごとデータの中に、都道府県名(String)と、■市区町村データのList。
■市区町村データの中に、 町字名(String)と、 ◆町字データのList。
◆町字データの中に、 丁名(String)と、 ●丁ごとデータ:List<String>
現状、以下で実装し、問題なく動作することは確認できています。
◇町字ごとクラス が、String,List<String> を持ち、
□市区町村ごとクラス が、String,List<◇町字ごとクラス> を持ち、
☆都道府県ごとクラス が、String,List<□市区町村ごとクラス> を持つクラス とした上で、これをnewする
が、上記以上に造りを綺麗に(簡素化)することはできないのか、と考え、質問させていただきました次第です。特に
・javaが1クラス1ファイルであることで、◇□それぞれでファイルが分かれているが、まとめられないか
・List~の構造が似ていることから、一まとまりにできないか
など考え調べてみたのですが、解決に至ることができませんでした。
以上、ご回答いただけますと幸甚でございます。
よろしくお願いいたします。
★追記
既存ツールへの改修対応が必要で、listデータでの保持は要件なため、DB実装に変える等のレベル感での変更は不可です。
※thymeleafというhtmlテンプレートへのデータ注入のプログラムで、listデータで渡す必要があります。
回答4件
あなたの回答
tips
プレビュー