17 Mart 2013 Pazar

Java ile android içinde listelerin kullanımı List<>,ArrayList,HashMap'ler

Android içindeki Java kodunda sıkça ihtiyaç duyduğum listelemelerle ilgili biraz bilgi vermek istiyorum.
Nesnelerden oluşan bir liste yaratmak için
List<Nesne> listeAdi =new ArrayList<Nesne>();    kullanılabilir.

Veya bir key value yani anahtar değerle verilere erişmeniz gerekebilir, bunun için HashMap kullanabilirsiniz.
Map<Integer, Nesne> listeAdi = new HashMap<Integer, Nesne>();

Bir listenin içinde başka bir liste tutmak isterseniz, örneğin bir byte listesi (byte array) aradığınız budur.
List<byte[]> listeAdi =  new LinkedList<byte[]>();

Listede nesnelerin listesini tutmak içinse yine HashMap'ten yararlanmanız gerekecek, bunun kullanımı ise,
Map<Integer, List<Nesne>> listeAdi = new HashMap<Integer, List<Nesne>>();

Normal bir liste ise
int[] listeAdi=new int[listeboyutu]; veya String[] listeAdi=new String[listeboyutu];

Kolay gelsin

2 yorum:

  1. listeye nasıl veri eklicez

    YanıtlaSil
  2. int[] listeAdi --> listeAdi[0]= 1;

    List listeAdi -->listeAdi.add(0, byteliste);

    Map listeAdi --> listeAdi.put(0, Nesne);

    şeklinde eklenebilir.

    YanıtlaSil