首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在使用.next().get时,Java LinkedList不会打印对象中的变量

在Java中,LinkedList是一种常用的链表数据结构,它实现了List接口,可以按照插入的顺序存储元素,并且支持快速的插入、删除操作。

在使用LinkedList的iterator遍历时,可以通过调用next()方法来获取链表中的下一个元素。然而,当调用get()方法时,并不会打印出对象中的变量。因为LinkedList并没有提供一个默认的toString()方法来打印对象的内容。

要打印对象中的变量,可以通过自定义对象的toString()方法来实现。toString()方法是Object类的一个方法,在自定义类中可以重写该方法,以便输出对象的详细信息。

例如,假设我们有一个名为Person的自定义类,包含name和age两个变量,我们可以重写Person类的toString()方法来打印这些变量的值:

代码语言:txt
复制
public class Person {
    private String name;
    private int age;

    // 构造函数和其他方法

    @Override
    public String toString() {
        return "Person [name=" + name + ", age=" + age + "]";
    }
}

然后,在使用LinkedList进行迭代时,调用get()方法获取元素,并打印出来:

代码语言:txt
复制
LinkedList<Person> personList = new LinkedList<>();
personList.add(new Person("John", 25));
personList.add(new Person("Jane", 30));

Iterator<Person> iterator = personList.iterator();
while (iterator.hasNext()) {
    Person person = iterator.next();
    System.out.println(person); // 调用toString()方法,打印出对象的详细信息
}

这样,就可以通过重写toString()方法来打印LinkedList中对象的变量值了。

关于LinkedList的更多信息,您可以参考腾讯云的云计算产品文档中关于LinkedList的介绍:LinkedList-腾讯云文档。请注意,这里给出的是腾讯云的文档链接,仅作为参考,不代表其他云计算品牌商的产品和服务。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券