如何使用链接列表中的对象

时间:2015-03-10 00:17:34

标签: java linked-list

我正在使用链接列表进行分配,我对某些事感到困惑。我们必须为电话簿创建另一个类,它接收名称和号码,然后将其存储在一个链表中,我得到了大部分结果。在我开始尝试将person对象从链接列表中取出之前,我可以运行我为my person对象编写的方法,比如getter和setter等。但是当我把它从链表中拉回来时,它只是一个对象,而不是我放入的人,你如何将对象取出,以便我可以将它作为我放入的对象。 感谢

好的,抱歉在评论中添加它。 这是我迄今为止尝试的测试, person类有一个print方法,但我忘了用

指定类型
public static void main(String[] args) {      
    LinkedList phonedir = new LinkedList();
    person one = new person("John", "Doe", "1234567890");
    phonedir.add(one);
    Object two = phonedir.get(0);
    two.print();
}

2 个答案:

答案 0 :(得分:2)

您应该使用LinkedList<person>,以便编译器知道您获得的是person

public static void main(String[] args) {
    LinkedList<person> phonedir = new LinkedList<person>(); 
    person one = new person("John", "Doe", "1234567890"); 
    phonedir.add(one); 
    person two = phonedir.get(0); 
    two.print(); 
} 

此外,它应该是Person。 Java中的类名应以大写字母开头!

答案 1 :(得分:0)

import matplotlib.pyplot as plt
import numpy as np

from mpl_toolkits.axes_grid1.inset_locator import inset_axes, mark_inset

x = np.linspace(0, 2)
plt.plot(x, np.sin(x))

ax = plt.gca()
ax.invert_yaxis()
axins = inset_axes(ax, width='40%', height='30%', loc='lower left')
x_in = np.linspace(1.25, 1.75)
axins.plot(x_in, np.sin(x_in))
axins.invert_yaxis()
mark_inset(ax, axins, loc1=2, loc2=4)
plt.show()

以下是&#34;如何使用链接列表中的对象&#34;的完整示例 在LinkedList或ArrayList中使用对象:
 步骤:
 * - 创建类项目实现Serializable  * - 创建项目对象  * - 将它们添加到ArrayList或LinkedList。这些,ArrayList或LinkedList,做  不需要序列化!只有Item类需要实现  序列化。
 * - 使用流写入并从所选文件中检索对象  希望这对其他人有所帮助。谷!