详细打印arraylist

时间:2016-05-24 06:21:58

标签: arraylist groovy

我正在运行如下的数组代码

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等完整细节?

enter image description here

2 个答案:

答案 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;
 }