Turkcell | Geleceği Yazanlar

Soru & Cevap

Java-Android dizi eleman numarasını bulma

03.09.2014 - 08:57

Merhaba arkadaşlar,

Belirli bir dizinin belirli bir elemanın numarasını ekrana ya da herhangi bir yere nasıl ekleyebiliyoruz.

mesela string bir dizi tanımlayıp dizinin 4. elemanın içi dolu olsun. dizi[4]="deneme"; gibi... burada "deneme" yazısının bir önemi yok..  integer olarak 4 sayısını bir yere nasıl yazdırabilirim? int dizi_numarasi=dizi[4].??? gibi bir eklenti mevcut mu? yani dizi_numarasi=4 sonucuna nasıl ulaşabilirim. 

Her dizi elemanının bir id'si , primary key numarası mevcut ise o da işime yarayabilir.

3787 Görüntülenme

2 Cevap

Buse Dedeoğlu
03.09.2014 - 11:40

[code]

 TextView text = (TextView) findViewById(R.id.textView1);

ArrayList<String> array = new ArrayList<String>();

int t = array.indexOf(array.get(2));
        text.setText("" + t);

//Text değeri ekrana 2 olarak gelir.

[/code]

 

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Anıl SÖZERİ
03.09.2014 - 09:07

Merhaba,

Collection yapılarını incelerseniz istediğiniz metoda ulaşabilirsiniz. Dizilere göre daha dinamik yapılardır, genelde Collection yapıları tercih edilir.

Dizinin içerisinde almak istiyorsanız for döngüsü ile dönüp if ile karşılaştırma yaparak istediğiniz eleman geldiğinde indisini ekrana bastırabilirsiniz.

Collection yapılarını aşağıdaki linkten inceleyebilirsiniz;

http://www.tutorialspoint.com/java/java_collections.htm

İyi çalışmalar.

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Buse Dedeoğlu
03.09.2014 - 10:57
collection olarak arrayalist kullansak, bunun index numarasını yazdırabilir miyiz peki?
Anıl SÖZERİ
03.09.2014 - 11:09
Evet, Collections yapılarının indexOf(Object o) metodu var vermiş olduğum linkte ArrayList'i bulup açarsanız orada metotları da yazıyor.
Buse Dedeoğlu
03.09.2014 - 11:37
index metodunu önceden yapmıştım. ekrana yazdırmak için toString kullanmıştım ancak başka bir integer degişkenine aktarıp oradan yazdırınca oldu. ya da direk olarak yapmayı beceremedim. Sonraki yorumda kısmi olarak kodu paylaşacağım bakmak isteyen olursa diye.. ilginiz ve yardımınız için teşekkürler.
Anıl SÖZERİ
03.09.2014 - 11:42
Rica ederim, iyi çalışmalar.

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.