どのように動的に新しい入れ子構造に?

ゆう牙:

どのようにネストされたタイプの内部構造のすべてのタイプを取得するには?、私は、ネストされたデータ型の内部構造を取得する方法を知っています。しかし、どのように新しいこのタイプの動的?

つまり、私が言う、静的コードでネストされたデータ型を作成することができ、

LinkedList<LinkedList<LinkedList<Object>>> obj=new LinkedList<>();

構造物の内部の層が可変である場合でも、どのようにプログラムでそれを行うには?任意のアイデアが高く評価されています。

編集:例えば、

public void foo(LinkedList<LinkedList<LinkedList<Object>>> inputParameter);  
//this line has to be changed because the number of inner LinkedList is variable.
LinkedList<LinkedList<LinkedList<Object>>> list=new LinkedList<>();
//call    
foo(list);
PiRocks:

私が正しくあなたの質問を理解していれば、あなたのようなものにしたいです:

int n = 10;
LinkedList<linked list nested n times, aka 10 times> = new LinkedList<>();
n++;
LinkedList<linked list nested n times, aka 11 times> = new LinkedList<>();

これを実行しないでください。私はこれを想像することができる唯一のユースケースがあるライブラリの数は、このためのものであり、リンクされたリストは、おそらくここでは、データ構造の最良の選択ではありません、その場合には、ndarray /テンソルを保存するようなものです。

空の初期化するためにLinkedList使用することをnew LinkedList<>();これは、空のリンクリストを作成します。LinkedListそれは、実行時に含まれている元素の種類について何も知りません。特定の古いのJDKクラスで実際の型パラメータのこれらの種類を持っていませんでした。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=27501&siteId=1