是否可以在 Java 中创建一个包含两个元素的双向链表。一个元素必须是 String,而另一个元素必须是 Int。
这可能吗?如果可以,如何?
谢谢
是否可以在 Java 中创建一个包含两个元素的双向链表。一个元素必须是 String,而另一个元素必须是 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中的双向链表实现,您可以将它用于包装所需字段的任何对象类型