[英]How do I print out values of an array list in string?
因此,我有一個名為Employee的類,在其中另一個類中為其創建了ArrayList
。 我正在嘗試打印列表的值,但是它們打印每個元素的對象引用。 我忘記了如何執行此操作,我嘗試在其他地方查找它,但似乎找不到答案。
這是員工班級:
public class Employee {
int employeeID;
String employeeName;
public Employee(int employeeId, String employeeName){
this.employeeID = employeeId;
this.employeeName = employeeName;
}
...
這是我打印我的值的地方:
public void printArrListValues() {
for(Employee x: employeeList){
System.out.println(x);
}
// Arrays.toString(employeeNameLst);
}
我確實嘗試在x上使用.toString()
,但這不能解決問題。
控制台將其打印給我:
binarytree.Employee@78da5318
binarytree.Employee@45858aa4
binarytree.Employee@425138a4
binarytree.Employee@625db8ff
binarytree.Employee@771c9fcc
binarytree.Employee@783f472b
binarytree.Employee@25995ba
binarytree.Employee@4774e78a
BUILD SUCCESSFUL (total time: 0 seconds)
當您將對象傳遞給println
,最終將調用toString()
。 因為您沒有重寫toString()
,所以Employee
繼承了Object
的toString()
方法 ,該方法負責您看到的輸出。
換句話說,此方法返回的字符串等於:
getClass().getName() + '@' + Integer.toHexString(hashCode())
覆蓋Employee
toString
,並在打印Employee
時返回希望顯示的String
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.