-2

是否可以在 Java 中创建一个包含两个元素的双向链表。一个元素必须是 String,而另一个元素必须是 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 回答