我正在运行如下的数组代码
ArrayList elements= result.tools
当我尝试打印时如下
for (int i = 0; i < elements.size(); i++) {
String value = elements.get(i);
System.out.println("Element: " + value);
我只能看到它打印如下: 元素:UFXB-004 元素:UFXB-005 元素:UFXB-006
如何为每个元素打印eqpId,epqClass等完整细节?
答案 0 :(得分:1)
您应该在类toString()
中实现Equipment
方法,例如:
@Override
public String toString() {
return this.eqpId + ", " + this.epqClass
}
答案 1 :(得分:0)
您可以实现toString()并追加该类中的每个属性。
@Override
public String toString() {
return this.eqpId + ", " + this.eqpClass + ", " + this.eqpPlatform;
}
如果你想使用反射,你可以试试这个:
@Override
public String toString() {
StringBuilder fields = new StringBuilder();
for (Field field : this.getClass().getDeclaredFields()) {
field.setAccessible(true);
fields.append(field);
fields.append(" ");
}
return fields;
}