Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何打印ArrayList中的所有元素?_Java_Arraylist - Fatal编程技术网

Java 如何打印ArrayList中的所有元素?

Java 如何打印ArrayList中的所有元素?,java,arraylist,Java,Arraylist,我正试图打印我添加到arraylist中的所有元素,但它只打印地址而不打印字符串。 有人能帮我或给我一些建议吗?我整个下午都在搜索您需要覆盖Autuer的toString方法以字符串格式返回其内容您需要覆盖Autuer的toString方法以字符串格式返回其内容您也可以使用foreach;) 您还可以使用foreach来执行此操作;) Java中的每个对象都继承 public String toString(); 从java.lang.Object 在您的Auteur类中,您需要编写一些类似于

我正试图打印我添加到arraylist中的所有元素,但它只打印地址而不打印字符串。

有人能帮我或给我一些建议吗?我整个下午都在搜索

您需要覆盖Autuer的toString方法以字符串格式返回其内容

您需要覆盖Autuer的toString方法以字符串格式返回其内容

您也可以使用foreach;)


您还可以使用foreach来执行此操作;)


Java中的每个对象都继承

public String toString();
java.lang.Object

在您的
Auteur
类中,您需要编写一些类似于以下内容的代码:

。。。。


Java中的每个对象都继承

public String toString();
java.lang.Object

在您的
Auteur
类中,您需要编写一些类似于以下内容的代码:

。。。。


尝试在
Auter
类中定义
toString()
方法,如下所示:

public String toString() {
    return this.getName() + " - " + this.getNumber());
}

你的代码会做你想做的
System.out.println
调用参数的
toString()
方法并将其输出到输出控制台。

尝试在
Auter
类中定义
toString()
方法,如下所示:

public String toString() {
    return this.getName() + " - " + this.getNumber());
}
你的代码会做你想做的
System.out.println
调用参数的
toString()
方法,并将其输出到输出控制台。

itr.next()
返回
Auteur
的对象,而不是
String
。要打印名称,您需要使用
Auteur
键入cast,然后在类
Auteur
有打印方法的情况下进行打印

Auteur aut = (Auteur) itr.next();
System.out.println(aut.printMethod());
itr.next()
返回
Auteur
的对象,而不是
String
。要打印名称,您需要使用
Auteur
键入cast,然后在类
Auteur
有打印方法的情况下进行打印

Auteur aut = (Auteur) itr.next();
System.out.println(aut.printMethod());

您看到的被称为对象的默认值。它是它所属类的FQCN(完全限定类名)和对象的哈希代码的合并

引用toString的JavaDoc:

类对象的toString方法返回一个字符串,该字符串由 对象作为实例的类的名称,at符号 字符“@”和哈希的无符号十六进制表示形式 对象的代码。换句话说,此方法返回一个等于 价值:

 getClass().getName() + '@' + Integer.toHexString(hashCode())
我们可以覆盖
toString
,以提供更具可读性的输出。看看下面两个类,有和没有
toString
。尝试执行main方法并比较两个print语句的输出

class Person {
    private String name;

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

class Address {
    private String town;
}

public class Test {
    public static void main(String... args) {
        Person person = new Person();
        Address address = new Address();

        System.out.println("Person is : " + person);
        System.out.println("Address is : " + address);
    }
}

您看到的被称为对象的默认值。它是它所属类的FQCN(完全限定类名)和对象的哈希代码的合并

引用toString的JavaDoc:

类对象的toString方法返回一个字符串,该字符串由 对象作为实例的类的名称,at符号 字符“@”和哈希的无符号十六进制表示形式 对象的代码。换句话说,此方法返回一个等于 价值:

 getClass().getName() + '@' + Integer.toHexString(hashCode())
我们可以覆盖
toString
,以提供更具可读性的输出。看看下面两个类,有和没有
toString
。尝试执行main方法并比较两个print语句的输出

class Person {
    private String name;

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

class Address {
    private String town;
}

public class Test {
    public static void main(String... args) {
        Person person = new Person();
        Address address = new Address();

        System.out.println("Person is : " + person);
        System.out.println("Address is : " + address);
    }
}

您需要重写Auteur类中的
toString()
方法。如果你给我们看了你的导演课,我们可以给你一个样品来试一试。怎么了?ArrayList::toString在[]中返回此集合的字符串表示形式?您需要重写Auteur类中的
toString()
方法。如果你给我们看了你的导演课,我们可以给你一个样品来试一试。怎么了?ArrayList::toString在[]中返回此集合的字符串表示形式?