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

  • Andrea Lewis

    Andrea Lewis

    14 Mart 2013
  • Engadget

    Engadget

    18 EYLÜL 2006
  • pjtoohot

    pjtoohot

    15 NİSAN 2008