SORU
16 Mayıs 2010, Pazar


Nasıl bir diziye yeni elemanlar eklemek için?

Aşağıdaki kodu var:

String[] where;
where.append(ContactsContract.Contacts.HAS_PHONE_NUMBER   "=1");
where.append(ContactsContract.Contacts.IN_VISIBLE_GROUP   "=1");

Bu iki ekler derleme değildir. Nasıl düzgün işe yarar mı?

CEVAP
16 Mayıs 2010, Pazar


Bir dizinin boyutu değiştirilemez. Eğer daha büyük bir dizi istiyorsanız yeni bir tane oluşturmak için.

Daha iyi bir çözüm hiç bu kadar büyüyebilir ArrayList kullanmak olacaktır. Yöntemi ArrayList.toArray( T[] a ) eğer bu formda lazımsa sana da diziyi geri verir.

List<String> where = new ArrayList<String>();
where.add( ContactsContract.Contacts.HAS_PHONE_NUMBER "=1" );
where.add( ContactsContract.Contacts.IN_VISIBLE_GROUP "=1" );

Basit bir dizi dönüştürmek için ihtiyacınız varsa...

String[] simpleArray = new String[ where.size() ];
where.toArray( simpleArray );

Ama çoğu şey bu ArrayList ile de yapabileceğiniz bir dizi ile birlikte gelir

// iterate over the array
for( String oneItem : where ) {
    ...
}

// get specific items
where.get( 1 );

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • MaximumPCMag

    MaximumPCMag

    23 Temmuz 2010
  • NYLON Video

    NYLON Video

    11 Aralık 2006
  • wwjoshdo

    wwjoshdo

    25 Mayıs 2009