-2

2 つの要素を持つ Java で双方向リンク リストを作成することは可能ですか。1 つの要素は String である必要があり、もう 1 つは Int である必要があります。

これは可能ですか?

ありがとう

4

2 に答える 2

6
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
于 2013-10-21T18:31:32.853 に答える
3

LinkedListは、Java で二重にリンクされたリストの実装です。必要なフィールドをラップする任意のオブジェクト タイプに使用できます。

于 2013-10-21T18:31:18.087 に答える