我試圖打印所有添加到我的數組列表中的元素,但它僅打印地址而不是字符串。
有人可以幫我或給出一些提示嗎?我整個下午都在如何打印ArrayList中的所有元素?
0
A
回答
3
你需要重寫Autuer的toString方法以String格式返回其內容的搜索
1
你也可以使用一個foreach做到這一點;)
for(Auteur a: auteurs){
System.out.print(a.getName() + " - " + a.getNumber());
}
0
每個對象在Java中繼承
public String toString();
從java.lang.Object
在Auteur
類,你需要寫類似下面的一些代碼:
.... ....
@Override
public String toString() {
return "Name: "+this.name;
}
0
嘗試定義您的Auter
類toString()
方法如下:
public String toString() {
return this.getName() + " - " + this.getNumber());
}
和你的代碼會做你想做的。 System.out.println
調用參數的方法toString()
並將其輸出到輸出控制檯。
0
itr.next()
返回Auteur
的對象而不是String
。要打印名稱,您需要輸入Auteur
,然後打印它,如果您有類Auteur
的打印方法。
Auteur aut = (Auteur) itr.next();
System.out.println(aut.printMethod());
0
您看到的內容稱爲對象的默認toString。它是它所屬類的FQCN(完全限定類名)和對象的hashCode的合併。
從的toString的JavaDoc引用:
Object類的toString方法返回由 其中物體是一個實例,所述-SIGN 字符`的類的名稱的字符串@ ',以及對象代碼的哈希 的無符號十六進制表示。換句話說,此方法返回一個字符串等於 到的值:
getClass().getName() + '@' + Integer.toHexString(hashCode())
我們可以覆蓋toString
給出更人類可讀輸出。看看下面的兩個課程,有沒有toString
。嘗試執行主方法並比較兩個打印語句的輸出。
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);
}
}
相關問題
- 1. 的Java:打印所有的ArrayList元素
- 2. 在ArrayList中打印元素
- 3. 如何打印列表中的元素和所有元素
- 4. 如何從ArrayList打印元素內容?
- 5. ArrayList元素不打印
- 6. 打印arraylist元素問題
- 7. JSTL打印arrayList元素
- 8. Java:無法打印ArrayList中的元素
- 9. 從Java中的ArrayList打印元素
- 10. 打印linklist中的所有元素
- 11. 在文本域中打印arraylist元素
- 12. 打印C中所有列表元素
- 13. 打印字典的所有元素? Python
- 14. FOREACH打印所有元素的
- 15. 如何從ArrayList中的數組打印單個元素
- 16. 如何打印列表中的所有元素
- 17. 如何在此程序中的ArrayList打印沒有任何循環的元素?
- 18. 如何打印如何打印數組的所有元素的第二個元素除權後陣列
- 19. arraylist不打印第一個元素
- 20. ArrayList獲取所有元素
- 21. 如何從二叉樹打印元素忽略所有重複的元素?
- 22. 如何打印輸入所有初始化零的數組的所有元素?
- 23. 返回一個ArrayList的所有元素,而不是將它們打印
- 24. 使用ArrayList打印素數
- 25. 如何匹配所有元素並按原始順序打印
- 26. 如何打印所有元素以陣列
- 27. 如何ArrayList中的所有元素添加到另一個的ArrayList在java中
- 28. 打印任何類型的ArrayList元素的一般方法
- 29. Java - 如何從Arraylist中刪除陣列的所有元素
- 30. 如何在java中精確地獲取ArrayList的所有元素?
您需要在您的Auteur類中重寫'toString()'方法。如果你已經顯示了你的Auteur類,我們可以給它的樣例toString。 –
怎麼樣? ArrayList :: toString在[] rit中返回此集合的字符串表示形式? http://docs.oracle.com/javase/6/docs/api/java/util/AbstractCollection.html#toString() –