繁体   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