0

したがって、最適化しようとしているコードがいくつかありますが、少なくとも for:each ループにする方法がわかりません。イテレータ内の各アイテムに対して実行できる、使用できるイテレータはありますか? どんな助けでも大歓迎です。

public static ArrayList<Community> parseRelatedCommunities(String response) throws JSONException {

    ArrayList<Community> relCommunities = new ArrayList<Community>();
    Log.d(TAG, "parseRelatedCommunities:");
    try {
        Gson gson = new Gson();
        int size;
        JSONObject responseObj = new JSONObject(response);
        responseObj = responseObj.getJSONObject(JSON_RESPONSE);
        JSONArray communitiesArray = responseObj.getJSONArray(JSON_COMMUNITY);
        Log.d(TAG, "parsing communities: " + communitiesArray.toString());
        size = communitiesArray.length();
            //this needs to change
            for(int i=0; i<size; i++) {
                JSONObject json = communitiesArray.getJSONObject(i);
                relCommunities.add(gson.fromJson(json.toString(), Community.class));}
        gson = null;
    }
    catch (JSONException e)
    {
        Log.d(TAG, "JSON Parse Related Communities error: " + e.getStackTrace().toString());

    }
    finally
    {
        if(relCommunities.size() <= 0)
        {
        Community noCommunities = new Community();
        noCommunities.name = "No Available Communities";
        relCommunities.add(noCommunities);
        }
    }
    return relCommunities;
}

}

4

1 に答える 1