2 つの要素を持つ Java で双方向リンク リストを作成することは可能ですか。1 つの要素は String である必要があり、もう 1 つは Int である必要があります。
これは可能ですか?
ありがとう
2 つの要素を持つ Java で双方向リンク リストを作成することは可能ですか。1 つの要素は String である必要があり、もう 1 つは Int である必要があります。
これは可能ですか?
ありがとう
LinkedList<Object> list = new LinkedList<Object>();
list.add(new String("Hello"));
list.add(new Integer(42));
編集: OPのコメントに従って更新:
最初に aString
と anを保持するクラスを作成しint
ます。
public class ListNode {
public String stringValue;
public int integerValue;
public ListNode(String s, int i) {
this.stringValue = s;
this.integerValue = i;
}
}
次に、それらをに追加しますLinkedList
:
LinkedList<Object> list = new LinkedList<Object>();
list.add(new ListNode("Hello", 42));
list.add(new ListNode("Testing", 5));
または:
Map
インターフェイスの実装 (例: )を使用して、より簡単な方法でこれを行うことができ、HashMap
次のように文字列を整数に関連付けることができます。
Map<String, Integer> myMap = new HashMap<String, Integer>();
myMap.put("Hello", 42);
myMap.put("Testing", 5);
System.out.println(myMap.get("Hello")); // will print 42
System.out.println(myMap.get("Hello") + myMap.get("Testing")); // will print 47
LinkedList
は、Java で二重にリンクされたリストの実装です。必要なフィールドをラップする任意のオブジェクト タイプに使用できます。