0

こんにちは。

以下に示すように、リストに項目を追加するときに NullPointerException に直面しているという問題があります。

public List<SearchResponse> sortMPGListViewForNA(List<SearchResponse> response)
    {
        List<SearchResponse> list = response;
        List<SearchResponse> tempMPG = null, tempPrice = null, tempRating = null;
        for(int i=0;i<response.size();i++)
        {
            if(response.get(i).years.get(0).mpg.equalsIgnoreCase("n/a"))
            {
                tempMPG.add(response.get(i));
                list.remove(i);
            }
            if(response.get(i).years.get(0).price.equalsIgnoreCase("n/a"))
            {
                tempPrice.add(response.get(i));
                list.remove(i);
            }
            if(response.get(i).years.get(0).rating.equalsIgnoreCase("n/a"))
            {
                tempRating.add(response.get(i));//NPE Occurs Here
                list.remove(i);
            }
        }
        response.addAll(tempMPG);
        response.addAll(tempPrice);
        response.addAll(tempRating);
        return response;
    }

同じことに関する解決策を教えてください。

前もって感謝します。

4

1 に答える 1

3

tempMPG、tempPrice、および tempRating を初期化する必要があります。

tempMpg = new ArrayList<SearchResponse>();
tempPrice = new ArrayList<SearchResponse>();
tempRating = new ArrayList<SearchResponse>();
于 2012-07-12T14:54:39.463 に答える