【问题标题】:Reaching an object inside a linkedlist- Java到达链表中的对象-Java
【发布时间】:2015-05-07 11:32:46
【问题描述】:

我有一个我创建的 Some_class 类型的链表,在类中,我创建了一个方法来插入和显示一些数据。在主类中,我创建了 Some_class 类型的链表,并且还创建了一个对象。 我用我的 Insert 方法调用了该对象,一切正常。 然后我在链表中​​添加对象如下:

LinkedList <Some_class> myL_L = new LinkedList<Some_class>();
Some_class e1 = new Some_class();
e1.insert_data(); //this is a method I made
myL_L.add(e1); //I added the obj inside the LinkedList

我想在链表中访问这个对象,并显示它的数据。 我可以使用我在课堂上创建的 show_data 方法,但是我有一个案例,我想显示存储在链表中的所有元素, 但“myL_L.get();”没有显示元素。

e1.show_data();

myL_L.getLast(); // I can't use this

有什么帮助吗? 提前谢谢你。

【问题讨论】:

  • 您必须先将对象从列表中取出。 SomeClass e = myList.get(0); e.showData();(修正了命名以反映 Java 约定)。
  • insert_data 是做什么的?另外请将类和方法名重命名为SomeClassinsertData,这很混乱。

标签: java class linked-list


【解决方案1】:

你需要遍历LinkedList:

for(Some_class e : myL_L) {
    e.show_data();
}

或者使用System.out.println 打印它(假设你已经在Some_class 中实现了toString 方法):

System.out.println(myL_L)

【讨论】:

    【解决方案2】:

    一种方法是在您的Some_Class 中覆盖toString() 并使用System.out.println(Arrays.toString(myL_L.toArray())); 打印它

    另一个 - 使用 for (Obj obj: collection) 遍历集合并分别打印每个 obj

    顺便说一句:快速查看Java naming convenction

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-27
      • 1970-01-01
      • 2017-05-26
      • 1970-01-01
      • 1970-01-01
      • 2018-08-13
      • 1970-01-01
      相关资源
      最近更新 更多