问题陈述:-
- 首先,我需要检查
columns
我所拥有的所有东西是否都columnsList
存在attributes
(attr.getName())
。 - 其次,如果任何
column
fromcolumnsList
不存在,attributes
那么boolean foundData
应该是错误的。 - 第三,如果任何属性状态不成功,
boolean foundData
则应为假。 - 第四,如果
column
属性中存在(attr.getName())
并且其状态也为成功,则将计数器加一
attr.getName()
将返回列名。
下面是我的代码。我敢肯定,我在下面的代码中搞砸了一些东西。
List<String> columnsList = getColumns(service.getColumns());
List<Attribute<?>> attributes = beClient.getAttributes(columnsList);
for (String column : columnsList) {
for(Attribute<?> attr : attributes) {
if(!attr.getName().equals(column) || !attr.getStatus().equals("SUCCESS")) {
foundData=false;
break;
} else if(attr.getName().equals(column) && attr.getStatus().equals("SUCCESS")) {
count_success.incrementAndGet();
}
}
}
谁能帮我这个?
我的代码中发生的错误是对于每一列,如果它不匹配,它将检查属性,它每次都会循环。我相信这是不对的。