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

  • DRDAnimation

    DRDAnimation

    28 EYLÜL 2012
  • Garrett Müller

    Garrett Mül

    26 HAZİRAN 2009
  • Malwarebytes

    Malwarebytes

    22 Temmuz 2007