[英]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.