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