各リストには 4 つの文字列のリストが含まれ、4 つの項目の各リストには 5 つの文字列のリストが含まれる List of items のデータ構造を次に示します。
List<List<List<String>>> l = new ArrayList<ArrayList<ArrayList<String>>>();
このデータ構造を定義するためのより「読みやすい」方法はありますか?
jsp ファイルは、データを表示するためにこの種の構造を想定しています。
各リストには 4 つの文字列のリストが含まれ、4 つの項目の各リストには 5 つの文字列のリストが含まれる List of items のデータ構造を次に示します。
List<List<List<String>>> l = new ArrayList<ArrayList<ArrayList<String>>>();
このデータ構造を定義するためのより「読みやすい」方法はありますか?
jsp ファイルは、データを表示するためにこの種の構造を想定しています。
まったく意味のない「文字列のリストのリストのリスト」の代わりに、クラスを使用して、物事に意味のある名前を付けてみてください。
タイプ名は、技術的な側面を説明するのではなく、意味も説明する必要があります。
このようなコードを書くことになったときはいつでも、OOPを始める必要があります!
遅かれ早かれ、次のようなスパゲッティコードでデータ構造を使用することになります。
if (a.get(0).get(0).get(0).equals("banana")) {
AAArgh。不正なコードアラート!クラスの命名とメソッドの追加を開始します。
はいあります。
List<List<List<String>>> l = new ArrayList<>();
(Java 1.7以降の場合)
恐ろしい理由でこの構造が本当に必要な場合は、クラスを使用してOOPモデルを作成し、コンバーターを作成すると、List<List<List<String>>>
何をしているのかを理解し、後で維持する方がはるかに簡単であると確信しています。いくつかの不思議な論理を持つ文字列の3次元リストをそこに投げるだけです。1年後にコードを振り返ると、構造をどのように埋めたのかすべての理由を思い出せないことを保証します。この構造を使用するサードパーティのプログラムを入手した場合は不幸です。