リスト内にリストを保持し、String型として宣言されたクラスがありますが、それが文字列であることはわかりません。
private ArrayList<List<String>> table;
table = new ArrayList<List<String>>();
table.add(new ArrayList<String>()); //is possible
table.add(new ArrayList<Integer>()); //not possible
しかし、ネストされたリストは文字列または整数のいずれかになります。どうすれば修正できますか?また、オブジェクトは文字列または整数でなければならないことを宣言できません
また、単一のArraylistは、オブジェクトとして宣言せずにintとstringの両方を保持できますか?
編集:あなたたちは正しい答えを議論しているようです。私がVikdorの答えを選んだ理由を洞察します。
私の仕事はcsvをロードし、ユーザーがコマンドを入力して各列を文字列または整数として定義することです。私のテーブルクラスにはプライベートインスタンス変数があり、値を追加するメソッドがあります。Vikdorの方法でそれを行うと、2つのテーブルをマージしたり、並べ替えたりする場合に、テーブルでの操作を非常に簡単に実行できます。また、ユーザーが例外を介して非文字列または整数を入力するのを防ぎます。