リンクリストのリンクリストを作成する方法を知りたいと思います。また、あらかじめ定義されたLinkedList
(Javaからのクラス)とそのメソッドが、定義、およびその他のadd、get、listIterating操作に使用される場合に役立ちます。Javaでリンクされたリストのリンクリスト
答えて
リスト内の任意のオブジェクトを、別のリストを含めて配置できます。
LinkedList<LinkedList<YourClass>> list = new LinkedList<LinkedList<YourClass>>();
はYourClass
オブジェクトのLinkedList
LinkedList
のsです。それは簡単な方法since Java 7にも書くことができる:
LinkedList<LinkedList<YourClass>> list = new LinkedList<>();
そのようなリストを操作する非常に簡単な例:
:単一サブリストを追加することあなたは、各サブリストを作成する必要があり、ここに
list.add(new LinkedList<YourClass>());
そして、コンテンツオブジェクトを作成します。
list.get(sublistIndex).add(new YourClass());
あなたは、この(サブリストの項目はサブリストでグループ化されている)のように、それを反復することができます:あなたがリストのこのリストに特定のメソッドを追加したい場合は、あなたがLinkedList
(またはList
のサブクラスを作成することができます
for(LinkedList<YourClass> sublist : list) {
for(YourClass o : sublist) {
// your code here
}
}
、または他のList
サブクラス)、リストのリストをフィールドとして作成し、そのリストを操作するメソッドを追加することができます。
とこのリストのリストを反復処理する方法は? – roottraveller
@roottraveller簡単な例を追加しました:)あなたが何をしたいかによって、これを行う方法はたくさんあります。 – Autar
LinkedList<LinkedList<YourClass>> yourList = new LinkedList<LinkedList<YourClass>>();
宣言として。さて、私はこれをやった
yourList.get(1).add(new YourClass());
:(デフォルトでは最後に)別のリンクリストを追加するには、シリーズ第2リンクリストを言うことができますする要素を追加するには
yourList.add(new LinkedList<YourClass>());
を行うだろうコードと私は右ここで、変数mainlist
java.util.LinkedList mainlist = new java.util.LinkedList();
java.util.LinkedList sublist1 = new java.util.LinkedList();
sublist1.add(object1);
sublist1.add(object2);
sublist1.add(object3);
java.util.LinkedList sublist2=new java.util.LinkedList();
sublist2.add(1);
sublist2.add(2);
mainlist.add(sublist1);
mainlist.add(sublist2);
// To retrieve the sublist1 from mainlist...........
java.util.LinkedList temp = (java.util.LinkedList)mainlist.get(0);
はは、Liでそれを持っていますLinkedLists変数一時が値にsublist1すなわち記憶された第1のリストが含まれています。..
のnkedListあなたも、例えば、二次リストへのアクセスを簡素化することができます
final List<List<String>> lists = new LinkedList<List<String>>() {
@Override
public List<String> get(final int index) {
while (index >= size()) {
add(new LinkedList<>());
}
return super.get(index);
}
};
使用してこのコードは、自動的に外側のリストに新しいLinkedList
秒を追加します。このコードを使用すると、後で簡単に単一の値を追加できます。
lists.get(2).add("Foo");
- 1. リンクされたリストJava
- 2. Pythonのリンクリスト - リンクされたリスト間のソート
- 3. Javaで二重にリンクされたリンクリストをトラバースするには?
- 4. 他のリンクリストとフリーを含むリンクされたリスト
- 5. リンクされたリストの配列Java
- 6. 二重にリンクされたリストJava
- 7. Javaでリンクされたリスト - 2つのリストを比較する
- 8. Pythonでリンクされたリスト
- 9. テンプレートでリンクされたリスト
- 10. Cでリンクされたリスト
- 11. リンクされたリスト
- 12. Javaでリンクされたリストの実装ですか?
- 13. Cのリンクされたリスト
- 14. リンクされたリストのオブジェクト
- 15. リンクされたリストのヘッドノード
- 16. リンクされたリストのセグメンテーションフォールト
- 17. Javaでリンクされた2つのリストの要素をリンクする方法は?
- 18. コンパイラとジェネリックスでリンクされたリストをソートするjava
- 19. リンクされたリストを経由してJavaで移動する
- 20. リストを非リンクリストにリンクするJaxb
- 21. リンクされたリスト内の特定のノードを数えるJava
- 22. リンクされたリストの逆関数Javaの機能
- 23. "manual"の要素の合計リンクされたリストjava
- 24. C++でリンクされたリストの問題
- 25. キーボードでリンクされたリストのマニュアル
- 26. Pythonでリンクされた単一のリスト
- 27. リンクされたリストとポインタ
- 28. リンクされたリスト構造
- 29. リンクされたリストとイテレータ
- 30. リンクされたリスト配列
基本的な方法でユーザー定義のリンクリストクラスのコードを取得すると、ありがとう –
このようにあなたの投稿にコメントする必要はありません。元の質問はいつでも編集できます。 – BlackVegetable