双链表 - Java

use*_*029 -2 java linked-list list doubly-linked-list

是否可以使用两个元素在Java中创建双向链表.一个元素必须是String,而另一个元素必须是Int.

这是可能的,如果可以的话怎么样?

谢谢

Pio*_*zan 6

LinkedList<Object> list = new LinkedList<Object>();
list.add(new String("Hello"));
list.add(new Integer(42));
Run Code Online (Sandbox Code Playgroud)

编辑:根据OP的评论更新:

首先创建一个保持a String和a的类int:

public class ListNode {

   public String stringValue;

   public int integerValue;

   public ListNode(String s, int i) {
       this.stringValue = s;
       this.integerValue = i;
   }
}
Run Code Online (Sandbox Code Playgroud)

然后将它们添加到LinkedList:

LinkedList<Object> list = new LinkedList<Object>();
list.add(new ListNode("Hello", 42));
list.add(new ListNode("Testing", 5));
Run Code Online (Sandbox Code Playgroud)

或者:

您可以使用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
Run Code Online (Sandbox Code Playgroud)