問題文:-
- まず、
columns
持っているすべてのcolumnsList
が存在するかどうかを確認する必要がありattributes
(attr.getName())
ます。 - 第 2 に、
column
fromcolumnsList
が存在しないattributes
場合はboolean foundData
、false にする必要があります。 - 第 3 に、成功していない属性ステータスがある場合は、
boolean foundData
false にする必要があります。 - 第 4 に、
column
が属性(attr.getName())
に存在し、そのステータスも成功の場合、カウンターを 1 つ増やします。
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();
}
}
}
誰でもこれで私を助けることができますか?
私のコードで何が問題なのかは、列ごとに属性が一致しない場合にチェックされ、毎回ifループになることです。私はどちらが正しくないと信じています。