SORU
3 Mart 2010, ÇARŞAMBA


nasıl java boş dizi kontrol edin

Yeni bie null için kontrol edemiyor java için buradayım.

bu konuda beni aydınlatabilir misiniz.

Hiçbir element olan int dizi var

Bu kodu denedim

int[] k = new int[3];

if(k==null)
{
    System.out.println(k.length);
}

ama bu durum her zaman kalmak yanlış ve nerver "k yazdırır.". uzunluğu

CEVAP
3 Mart 2010, ÇARŞAMBA


null bir dizi arasında önemli bir fark ve boş bir dizi var. Bu null için bir test.

int arr[] = null;
if (arr == null) {
  System.out.println("array is null");
}

"Boş" burada resmi bir anlamı vardır. 0 elementlerini boş olarak tanımlamak için tercih ediyorum:

arr = new int[0];
if (arr.length == 0) {
  System.out.println("array is empty");
}

Alternatif bir tanım "" eğer tüm unsurları null.. boş

Object arr[] = new Object[10];
boolean empty = true;
for (int i=0; i<arr.length; i  ) {
  if (arr[i] != null) {
    empty = false;
    break;
  }
}

ya

Object arr[] = new Object[10];
boolean empty = true;
for (Object ob : arr) {
  if (ob != null) {
    empty = false;
    break;
  }
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Hudson Music

    Hudson Music

    13 Mart 2007
  • michal lelkowski

    michal lelko

    9 Temmuz 2006
  • rekjavicxxx

    rekjavicxxx

    28 EKİM 2007