0

そこで、x 個のキーポイント (変数) を持つサブリストを作成し、このSublistリストにベスト 300 を保存しました。ただし、見つかったポイントが 300 未満の場合、List が NullPointException を返すことがあります。

300ポイント未満の場合にメッセージを表示したいのですが、if(以下で行ったように)ステートメントに入れることはできません。私は何を間違っていますか?

        List<KeyPoint> Sublist = new ArrayList<KeyPoint>(pointToList.subList(0, 300));
        if(List<KeyPoint> Sublist != 300)
         {
            Toast.makeText(getApplicationContext(), "The list isn't big enough", Toast.LENGTH_SHORT).show();
         }
4

2 に答える 2

0

次を定義しています: pointToList.subList(0, 300) リストに 300 個の要素がない場合、NPE を取得するのは正常です。あなたができることは、最初にリストのサイズを取得してから、そのサブリストを作成することです。

これが役立つかどうかわかりませんか?

于 2013-05-27T18:52:19.837 に答える