-5

このコードは、「null」値の要素を表示します。

private Objet[] tabT = new Objet[50];
/ *** /
public void affiche() {
        for (int i = 0 ; i < tabT.length; i++)
            System.out.println(tabT[i]);
    }

私の配列には要素が1つだけ含まれています。「null」値なしでArrayListを使用せずに配列の要素を表示できますか?

4

1 に答える 1

2

「null」値なしでArrayListを使用せずに配列の要素を表示できますか?

確かに、印刷を条件付けすることができます。

for (int i = 0; i < tabT.length; i++)
    Object tab = tabT[i];
    if (tab != null) {
        System.out.println(tab);
    }
}

あなたがいてもnull要素を持つ可能性がある ことに注意してください。ArrayListただし、このように使用される配列では、要素がコレクションの「論理的」部分ではないためにnullであるかどうか、またはコレクション内の意図的にnull値であるためにnullであるかどうかは実際にはわかりません。あなたArrayListはそれを追跡するために使用するのが最善でしょう。

実際に使用している要素の数も追跡しない限り、実際に必要な数よりも多くの要素を含む配列を使用することは基本的に悪い考えです。その時点で、基本的にはArrayListです。

(特にプリミティブ配列の場合、これを手動で行うと便利な場合がありますが、一般的には、代わりに使用するクラス型を使用ArrayListします。)

于 2013-03-11T16:33:06.037 に答える