メソッドがあり、その戻り値の型はリストですが、そのメソッド内の特定の条件に基づいて3つの異なるリストを作成し、リストにフィードしますが、最終的にそのリストの戻り値の型以来、これらの3つの異なるリストを返すことができませんでした。これらの 3 つの異なるリストへのアクセスが必要です。これらは正しいアプローチではないと思います。代わりに、キーを作成して 3 つの異なるリストをそれらに関連付けるマップを使用することを考えています。アドバイスしてください。
public List<ghjObject> getabcObjectslistcount(String abcIdentifier)
{
List<ghjObject> abcfulioaObjects = new ArrayList <ghjObject>();
List<ghjObject> deffulioaObjects = new ArrayList <ghjObject>();
List<ghjObject> exsettlement = new ArrayList <ghjObject>();
List<ghjObject> successfulabcsettlement = new ArrayList <ghjObject>();
List<ghjObject> abcFeedObjects = futuresFeedHome.getabcFeedObjects(abcIdentifier);
int failureabcfeed = 0;
int failuredefsettlement =0;
int sucessabcsettlement =0;
if (abcFeedObjects !=null && abcFeedObjects.size()>0)
{
for (ghjObject f : abcFeedObjects)
{
if ("INVALID".equalsIgnoreCase(f.getStatus()) )
{
deffulioaObjects.add(f) ;
failurecounterioafeed++;
}
abcfulioaObjects.add(f);
}
for (ghjObject f : abcfulioaObjects)
{
Settlement settlement = settlementHome.findByID(f.getSettlementId());
if ("ytrQueue".equalsIgnoreCase(settlement.getCurrentWFQueue()) || "yds".equalsIgnoreCase(settlement.getCurrentWFQueue()) )
exsettlement.add(f);
failuredefsettlement++;
if ("wgm".equalsIgnoreCase(settlement.getCurrentWFQueue()) || "yjm".equalsIgnoreCase(settlement.getCurrentWFQueue() ))
{
successfulabcsettlement.add(f);
sucessabcsettlement++;
}
}
}
return abcFeedObjects;
}
基本的に私はマップの実装を探していたので、誰かがマップがどのように有益であるかを教えてください。マップの実装についてアドバイスしてください。