簡體   English   中英

如何以字符串形式打印出數組列表的值?

[英]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繼承了ObjecttoString()方法 ,該方法負責您看到的輸出。

換句話說,此方法返回的字符串等於:

 getClass().getName() + '@' + Integer.toHexString(hashCode()) 

覆蓋Employee toString ,並在打印Employee時返回希望顯示的String

  1. 您可以在類employee中重寫toString方法
  2. 或x.getter方法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM